在Java中,可以通過繼承Exception類或其子類來自定義異常。以下是一些自定義異常的示例:
// 自定義一個異常類
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
// 使用自定義異常類
class MyClass {
public void checkValue(int value) throws MyException {
if (value < 0) {
throw new MyException("Value cannot be negative");
}
}
}
// 測試代碼
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
try {
obj.checkValue(-1);
} catch (MyException e) {
System.out.println(e.getMessage());
}
}
}
輸出結果為:Value cannot be negative
。
在上面的示例中,我們定義了一個名為MyException
的自定義異常類,繼承自Exception類。然后,在MyClass
類中的checkValue
方法中,我們使用throw
關鍵字拋出一個MyException
異常,并傳遞一個錯誤消息。最后,在Main
類中的main
方法中,我們使用try-catch
語句捕獲并處理了這個自定義異常。