凡操作失敗都應該拋出某種異常,為了便于管理自定義的異常,應該先創建這些異常的基類,在創建異常要生成【無參構造】方法,如下一樣:
快捷鍵是:
代碼區域->右鍵->source->GenerateConstructors from Supperclass…無參數構造方法alt+shift+s+c
public class ServiceException extends RuntimeException {private static final long serialVersionUID
= -2879099986352308425L
;public ServiceException() {super();}public ServiceException(String message
, Throwable cause
, boolean enableSuppression
, boolean writableStackTrace
) {super(message
, cause
, enableSuppression
, writableStackTrace
);}public ServiceException(String message
, Throwable cause
) {super(message
, cause
);}public ServiceException(String message
) {super(message
);}public ServiceException(Throwable cause
) {super(cause
);}
}
public class UsernameDuplicateException extends ServiceException {private static final long serialVersionUID
= 3164055183124220212L
;public UsernameDuplicateException() {super();}public UsernameDuplicateException(String message
, Throwable cause
, boolean enableSuppression
,boolean writableStackTrace
) {super(message
, cause
, enableSuppression
, writableStackTrace
);}public UsernameDuplicateException(String message
, Throwable cause
) {super(message
, cause
);}public UsernameDuplicateException(String message
) {super(message
);}public UsernameDuplicateException(Throwable cause
) {super(cause
);}
}
public class InsertException extends ServiceException{private static final long serialVersionUID
= 878421569126542322L
;public InsertException() {super();}public InsertException(String message
, Throwable cause
, boolean enableSuppression
, boolean writableStackTrace
) {super(message
, cause
, enableSuppression
, writableStackTrace
);}public InsertException(String message
, Throwable cause
) {super(message
, cause
);}public InsertException(String message
) {super(message
);}public InsertException(Throwable cause
) {super(cause
);}
}
public class UserNotFoundException extends ServiceException{private static final long serialVersionUID
= 129945205934194859L
;public UserNotFoundException() {super();}public UserNotFoundException(String message
, Throwable cause
, boolean enableSuppression
,boolean writableStackTrace
) {super(message
, cause
, enableSuppression
, writableStackTrace
);}public UserNotFoundException(String message
, Throwable cause
) {super(message
, cause
);}public UserNotFoundException(String message
) {super(message
);}public UserNotFoundException(Throwable cause
) {super(cause
);}}
public class PasswordNotMatchException extends ServiceException{private static final long serialVersionUID
= 7750209971477940813L
;public PasswordNotMatchException() {super();}public PasswordNotMatchException(String message
, Throwable cause
, boolean enableSuppression
,boolean writableStackTrace
) {super(message
, cause
, enableSuppression
, writableStackTrace
);}public PasswordNotMatchException(String message
, Throwable cause
) {super(message
, cause
);}public PasswordNotMatchException(String message
) {super(message
);}public PasswordNotMatchException(Throwable cause
) {super(cause
);}
}
public class UpdateException extends ServiceException{private static final long serialVersionUID
= 6612586132242913331L
;public UpdateException() {super();}public UpdateException(String message
, Throwable cause
, boolean enableSuppression
, boolean writableStackTrace
) {super(message
, cause
, enableSuppression
, writableStackTrace
);}public UpdateException(String message
, Throwable cause
) {super(message
, cause
);}public UpdateException(String message
) {super(message
);}public UpdateException(Throwable cause
) {super(cause
);}
}
總結
以上是生活随笔為你收集整理的public ServiceException() { super(); } public ServiceException(String message, Throwable cause,的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。