在Java中,自定義異常類可以通過繼承Exception
類或者其子類來實(shí)現(xiàn)。以下是一個(gè)簡單的自定義異常類的示例:
public class MyCustomException extends Exception {
public MyCustomException() {
super();
}
public MyCustomException(String message) {
super(message);
}
public MyCustomException(String message, Throwable cause) {
super(message, cause);
}
public MyCustomException(Throwable cause) {
super(cause);
}
}
在自定義異常類中,通常會提供一些構(gòu)造函數(shù)來初始化異常對象,并可以重寫父類的構(gòu)造函數(shù)來傳遞異常信息或者原因。使用自定義異常類時(shí),可以像使用Java內(nèi)置異常類一樣來拋出和捕獲異常:
public class CustomExceptionExample {
public static void main(String[] args) {
try {
throw new MyCustomException("This is a custom exception");
} catch (MyCustomException e) {
System.out.println("Caught custom exception: " + e.getMessage());
}
}
}
上面的示例中,我們創(chuàng)建了一個(gè)自定義異常類MyCustomException
,并在main
方法中拋出并捕獲了這個(gè)異常。通過自定義異常類,可以更好地組織和管理代碼中的異常情況,并提供更加清晰和有意義的異常信息。