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

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

Java自定義異常處理

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

在 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久久综合精品国产丝袜长腿 | 1024亚洲精品国产 | 欧美一级在线视频 | 一本大道香蕉久在线不卡视频 | 日韩毛片高清在线看 | 久久不雅视频 | 天天干天天操天天摸 | 国产精品日本欧美一区二区 | 久久精品国产清白在天天线 | 成人在线观看免费视频 | 看黄视频 | 欧美经典成人在观看线视频 | 黄色欧美在线观看 | 一道本不卡免费视频 | 欧美在线看片a免费观看 | 日韩精品亚洲一级在线观看 | 一级一片一_级一片一 | 黄色网页在线免费观看 | 日韩中文字幕网站 | 国产在线日韩在线 | 日韩成人免费视频播放 | 中国一级淫片bbb | 欧美一区二区三区免费观看视频 | 日本a级片网站 | 欧美黑人性色黄在线视频 | 爱搞视频首页在线 | 青青青青草| 黄色毛片黄色毛片 | 波多野结衣一区二区三区 | 午夜精品视频在线 | 亚洲成人激情在线 | 国产成人精品视频午夜 | 52精品免费视频国产专区 |