java怎么拋出自定義異常

小億
106
2023-10-20 20:04:30

在Java中,可以通過(guò)自定義一個(gè)類(lèi),并繼承Exception或RuntimeException類(lèi)來(lái)創(chuàng)建自定義異常。

下面是一個(gè)示例代碼,展示了如何創(chuàng)建并拋出自定義異常:

public class MyException extends Exception {
    public MyException(String message) {
        super(message);
    }
}

public class Main {
    public static void main(String[] args) throws MyException {
        int age = -1;
        
        try {
            if (age < 0) {
                throw new MyException("年齡不能為負(fù)數(shù)");
            }
        } catch (MyException e) {
            System.out.println(e.getMessage());
        }
    }
}

在上面的示例中,自定義了一個(gè)名為MyException的異常類(lèi),繼承自Exception類(lèi)。在Main類(lèi)的main方法中,通過(guò)拋出new MyException("年齡不能為負(fù)數(shù)")來(lái)拋出自定義異常。在catch塊中,可以通過(guò)e.getMessage()方法獲取異常的詳細(xì)信息并打印出來(lái)。

注意,在拋出自定義異常時(shí),需要在方法聲明中使用throws關(guān)鍵字聲明可能拋出的異常類(lèi)型,或者使用try-catch語(yǔ)句來(lái)捕獲異常。

0