在Java中,可以通過以下兩種方式來定義異常:
Exception
類或其子類:可以創建一個自定義的異常類,繼承自Exception
類或其子類。這樣的異常類可以包含自定義的屬性和方法,以及重寫Exception
類中的方法。示例:public class CustomException extends Exception {
// 自定義屬性和方法
@Override
public String getMessage() {
// 重寫getMessage()方法
return "自定義異常信息";
}
}
Throwable
接口:可以創建一個實現了Throwable
接口的自定義異常類。這種方式適用于定義一個不需要具備繼承關系的異常類型。示例:public class CustomException implements Throwable {
// 實現接口中的方法
}
在使用自定義異常時,可以通過throw
關鍵字拋出異常對象,例如:
public void someMethod() throws CustomException {
// 拋出自定義異常
throw new CustomException();
}
在調用該方法時,如果發生異常,可以通過try-catch
語句塊來捕獲并處理異常。例如:
try {
someMethod();
} catch (CustomException e) {
// 處理異常
e.printStackTrace();
}