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

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

Java自定義異常處理

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

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

輸出:

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 在线欧美一级毛片免费观看 | 久草在线这里只有精品 | 亚洲国产成人最新精品资源 | 91视频18| 免费a级毛片在线播放 | 午夜国产精品色福利视频 | a久久 | 国产精品亚洲精品观看不卡 | 一级片aaaaaa| 久久99精品久久 | 欧美 日产 国产精选 | 久热伊人 | 末成年一级在线看片 | 不卡精品国产_亚洲人成在线 | 最新中文字幕在线观看 | 一区二区三区欧美日韩 | 色婷婷精品综合久久狠狠 | 欧美在线91 | 欧美性猛交ⅹxxx乱大交免费 | 一级毛毛片 | 天天干夜啪 | 视频一区二区国产无限在线观看 | www.黄| 男人资源网站 | 成人a视频高清在线观看 | 亚洲精品久久9热 | 久色亚洲| 亚洲伊人久久综合一区二区 | 毛片黄片视频 | 国产香蕉一区二区精品视频 | 国产欧美综合在线一区二区三区 | 亚洲人和日本人jzz护士 | 久久影院国产 | 天天射日| 国产精品91av | 亚洲免费人成在线视频观看 | 波多野结衣免费免费视频一区 | 中文字幕视频二区 | 波多野结衣免费免费视频一区 | 999在线播放 | 黄片毛片免费观看 |