大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java自定義異常處理

Java自定義異常處理

更新時(shí)間:2022-09-02 12:12:53 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1520次

在 Java 中,我們可以創(chuàng)建自己的異常,它們是 Exception 類的派生類。創(chuàng)建我們自己的異常稱為自定義異常或用戶定義的異常。基本上,Java自定義異常用于根據(jù)用戶需要自定義異常。

考慮示例 1,其中 InvalidAgeException 類擴(kuò)展了 Exception 類。

使用自定義異常,我們可以擁有自己的異常和消息。在這里,我們向超類的構(gòu)造函數(shù)傳遞了一個(gè)字符串,即可以在我們創(chuàng)建的對(duì)象上使用 getMessage() 方法獲得的異常類。

在本節(jié)中,我們將學(xué)習(xí)如何在 Java 程序中實(shí)現(xiàn)和使用自定義異常。

為什么要使用自定義異常?

Java 異常幾乎涵蓋了編程中可能出現(xiàn)的所有一般類型的異常。但是,我們有時(shí)需要?jiǎng)?chuàng)建自定義異常。

以下是使用自定義異常的幾個(gè)原因:

捕獲現(xiàn)有 Java 異常的子集并提供特定處理。

業(yè)務(wù)邏輯異常:這些是與業(yè)務(wù)邏輯和工作流相關(guān)的異常。對(duì)于應(yīng)用程序用戶或開發(fā)人員了解確切的問(wèn)題很有用。

為了創(chuàng)建自定義異常,我們需要擴(kuò)展屬于 java.lang 包的 Exception 類。

考慮以下示例,其中我們創(chuàng)建了一個(gè)名為 WrongFileNameException 的自定義異常:

公共類 WrongFileNameException 擴(kuò)展 異常 {   
    公共 錯(cuò)誤文件名異常(字符串錯(cuò)誤消息){  
    超級(jí)(錯(cuò)誤消息);  
    }  
}  

示例 1:

讓我們看一個(gè) Java 自定義異常的簡(jiǎn)單示例。在以下代碼中,InvalidAgeException 的構(gòu)造函數(shù)將字符串作為參數(shù)。使用 super() 方法將此字符串傳遞給父類 Exception 的構(gòu)造函數(shù)。此外,可以不使用參數(shù)調(diào)用 Exception 類的構(gòu)造函數(shù),并且調(diào)用 super() 方法不是強(qiáng)制性的。

TestCustomException1.java

// 表示自定義異常的類  
類 InvalidAgeException  擴(kuò)展 異常  
{  
    公共 InvalidAgeException(字符串 str)  
    {  
        // 調(diào)用父異常的構(gòu)造函數(shù)  
        超級(jí)(str);  
    }  
}      
// 使用自定義異常 InvalidAgeException 的類  
公共類 TestCustomException1   
{    
    // 檢查年齡的方法  
    靜態(tài)無(wú)效 驗(yàn)證(整數(shù) 年齡) 拋出 InvalidAgeException{     
       如果(年齡 <  18 ){    
        // 拋出一個(gè)用戶定義的異常對(duì)象  
        throw new  InvalidAgeException( "年齡無(wú)效投票" );     
    }  
       否則 {   
        System.out.println( "歡迎投票" );   
        }   
     }      
    // 主要方法  
    公共靜態(tài)無(wú)效 主(字符串參數(shù) [])    
    {  
        嘗試  
        {  
            // 調(diào)用方法   
            驗(yàn)證(13 );  
        }  
        捕捉 (InvalidAgeException ex)  
        {  
            System.out.println( "捕獲異常" );      
            // 打印來(lái)自 InvalidAgeException 對(duì)象的消息  
            System.out.println( "發(fā)生異常:"  + ex);  
        }    
        System.out.println( "剩下的代碼..." );    
    }  
}  

輸出:

示例 2:

TestCustomException2.java

// 表示自定義異常的類  
 MyCustomException 類擴(kuò)展 異常  
{      
}      
// 使用自定義異常 MyCustomException 的類  
公共類 TestCustomException2   
{  
    // 主要方法  
    公共靜態(tài)無(wú)效 主(字符串參數(shù) [])    
    {  
        嘗試  
        {  
            // 拋出一個(gè)用戶定義的異常對(duì)象  
            拋出新的 MyCustomException();   
        }  
        捕捉 (MyCustomException ex)  
        {  
            System.out.println( "捕獲異常" );  
            System.out.println(ex.getMessage());  
        }    
        System.out.println( "剩下的代碼..." );    
    }  
}  

輸出:

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-10-10 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 手机看片亚洲 | 99国产精品九九视频免费看 | 四虎精品成人免费影视 | 国产产一区二区三区久久毛片国语 | 五月天婷婷久久 | 欧美精品一级毛片 | 久久免费视频3 | 欧美成人aaaaa免费视频 | 麻豆狠色伊人亚洲综合网站 | 久热精品视频在线播放 | 国产五月婷婷 | 五月天婷五月天综合网在线 | 亚洲精品久久久中文字 | 日韩一级视频免费观看 | 国产尤物福利视频在线观看 | www.日日操 | 久久精品国产99国产精品亚洲 | 日韩女人做爰大片 | 成人久久久精品乱码一区二区三区 | 日韩欧美亚洲国产精品字幕久久久 | 热久久只有精品 | 国产一区二区三区四区在线观看 | 欧美不卡视频在线 | 免费看片aⅴ免费大片 | 欧美国产中文 | 日日摸夜夜嗷嗷叫日日拍 | 国产精品免费一区二区区 | 黄色免费观看视频网站 | 久久久久香蕉 | 四虎永久在线观看视频精品 | 奇米四色影视 | 中文字幕av一区 | 国产精品天天操 | 亚洲香蕉国产高清在线播放 | 亚州综合激情另类久久久 | 成人在免费观看视频国产 | 亚洲精品国产成人一区二区 | 久操视频网 | 99精品国产一区二区青青牛奶 | 日韩欧美综合在线二区三区 | 中文字幕精品1在线 |