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

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

Java自定義異常處理

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

在 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自产拍在线观看99re | 伊人亚洲| 久久精品国产99国产 | 综合精品一区 | 亚洲综合激情另类图片专区 | 2021国产成人综合亚洲精品 | 国产精品视频第一区二区 | 天天干天天干天天干天天 | 国产21区| 欧美一级成人影院免费的 | 网曝门精品国产事件在线观看 | 国产在线一区二区三区欧美 | 久久福利青草精品免费 | 日韩高清一区二区 | 久久精品视频一区二区三区 | 来自深渊在线观看 | 国产一久久香蕉国产线看观看 | 成人国产在线不卡视频 | 新久草在线 | 60欧美老妇做爰视频 | 日本不卡二区 | 精品免费国产一区二区女 | 日本一级毛片视频在线看 | 久久国产精品伦理 | h片在线播放免费高清 | 五月婷婷中文 | 日日夜夜操美女 | 国产成人精品午夜在线播放 | 成人精品亚洲人成在线 | 久久精品男人影院 | 亚洲欧美日韩成人一区在线 | 国产网友自拍视频 | 成年女人免费观看视频 | 一区二区精品视频 | 国产亚洲综合视频 | 天天综合色网 | 2018天天操|