黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java自定義異常處理

Java自定義異常處理

更新時間:2022-09-02 12:12:53 來源:動力節點 瀏覽1379次

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

考慮示例 1,其中 InvalidAgeException 類擴展了 Exception 類。

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

在本節中,我們將學習如何在 Java 程序中實現和使用自定義異常。

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

Java 異常幾乎涵蓋了編程中可能出現的所有一般類型的異常。但是,我們有時需要創建自定義異常。

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

捕獲現有 Java 異常的子集并提供特定處理。

業務邏輯異常:這些是與業務邏輯和工作流相關的異常。對于應用程序用戶或開發人員了解確切的問題很有用。

為了創建自定義異常,我們需要擴展屬于 java.lang 包的 Exception 類。

考慮以下示例,其中我們創建了一個名為 WrongFileNameException 的自定義異常:

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

示例 1:

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

TestCustomException1.java

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

輸出:

示例 2:

TestCustomException2.java

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

輸出:

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 中文字幕欧美日韩一 | 午夜色a大片在线观看免费 午夜视 | 国产在线拍揄自揄视精品不卡 | 欧美伊人网 | 国产欧美精品一区二区色综合 | 日本午夜视频在线 | 天天爽夜夜爽每晚高澡 | 亚洲欧美国产日本 | 午夜视频免费 成人 | 日韩欧美中文字幕出 | 男人午夜禁片在线观看 | 一区二区不卡在线 | 日本精品一区二区三区在线观看 | 色一情一乱一伦一区二区三区 | 亚洲精品乱码中文字幕无线 | 狠狠躁夜夜躁人人爽天天天天 | 日韩亚洲欧美性感视频影片免费看 | 韩国三级日本三级在线观看 | 久久香蕉网 | 日韩综合久久 | 日韩在线观看一区二区三区 | 被免费网站在线视频 | 主播蜜汁丝袜 精品自拍 | 久久青草国产精品一区 | 国产成人精品999在线 | 黄网址在线看 | 久久精品动漫网一区二区 | 日本妇丰满乱xxxxⅹ视频 | 免费人成在线观看69式小视频 | 国产苐1页影院草草影院 | 国产丝袜在线播放 | 一级毛片免费毛片一级毛片免费 | 色视网| 99精品国产自在现线观看 | 性欧美极品xxxx欧美一区二区 | 国产亚洲成在线播放va | 涩涩视频在线观看入口 | 男女羞羞视频网站免费 | 色综合久久综合网 | free性日本 | 韩国三级伦理片 |