在某些項目中需要自定義新的異常來處理項目中出現(xiàn)的某些問題潘鲫,自定義異常大部分是以繼承其他異常的方式定義的
一般情況下是自定義一個BaseException作為根異常,然后根據(jù)業(yè)務(wù)派生(繼承)出其他異常
BaseException需要提供多個構(gòu)造方法
public class BaseException extends RuntimeException {
public BaseException() {
super();
}
public BaseException(String message, Throwable cause) {
super(message, cause);
}
public BaseException(String message) {
super(message);
}
public BaseException(Throwable cause) {
super(cause);
}
}
一般是照抄RuntimeException
拋出異常時显沈,盡量復(fù)用JDK已定義的異常類型蠢正;
自定義異常體系時,推薦從RuntimeException派生“根異吵瓜”竿拆,再派生出業(yè)務(wù)異常;
自定義異常時宾尚,應(yīng)該提供多種構(gòu)造方法丙笋。