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

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

Java自定義異常處理

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

在 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( "剩下的代碼..." );    
    }  
}  

輸出:

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 免费欧美黄色 | 成人精品一区久久久久 | 蜜桃视频黄 | 2019天天干 | 成人免费一级在线播放 | 欧美性猛交xxxx免费看手交 | 国产91短视频 | 日本成本人三级在线观看2018 | 欧美日韩在线不卡 | 久久精品亚洲欧美日韩久久 | 无遮挡毛片| www.成人在线视频 | 躁天天躁中文字幕在线 | 日本1区2区3区电 | 性欧美videofreel另类 | 深夜免费在线观看 | www.男女| 欧美国产亚洲精品a第一页 欧美国产在线观看 | 黄网站色视频免费观看w | 最近免费中文字幕大全高清大全1 | 亚洲欧美精品在线 | 成人免费国产gav视频在线 | 国产一级在线视频 | 日韩大片在线播放 | 国产日韩免费视频 | 免看一级一片一在线看 | 手机看片国产免费永久 | 欧美视频网站免费看 | 日韩资源在线观看 | 激情 亚洲| 最近的免费中文字幕1 | 亚洲欧美二区三区久本道 | 欧美日本韩国一区二区 | 最新日韩伦理片免费 | 国产麻豆视频免费观看 | 国产午夜在线观看视频播放 | 成人欧美一区二区三区黑人 | 欧美精彩狠狠色丁香婷婷 | 日韩午夜小视频 | 白丝丝袜高跟国产在线视频 | 欧美最猛性xxxxx短视频 |