標籤:java 自訂異常的簡單使用
Java異常機制可以保證程式更安全和更健壯。雖說Java類庫已經提供很多可以直接處理異常的類,但是有時候為了更加精準地捕獲和處理異常以呈現更好的使用者體驗,需要開發人員自訂異常。本文就是探討如何自訂異常以及使用自訂的異常。
在進行程式開發的過程中,自訂異常遵循以下四個步驟:
1)首先建立自訂異常類,文法格式:自訂異常類名 extends Exception。
2)在方法中通過關鍵字throw拋出異常對象。
3)若是在當前拋出異常的方法中處理異常,可以用try-catch語句捕獲並處理;若不是,在方法的聲明處通過關鍵字throws指明要拋出給方法調用的異常。
4)在出現異常方法的調用中捕獲並處理異常。
接下來,通過一個簡單的程式來說明自訂異常和使用自訂異常
DBException.java
public class DBException extends RuntimeException {private static final long serialVersionUID = 1L;public DBException() {super();}public DBException(String message, Throwable cause,boolean enableSuppression, boolean writableStackTrace) {super(message, cause, enableSuppression, writableStackTrace);}public DBException(String message, Throwable cause) {super(message, cause);}public DBException(String message) {super(message);}public DBException(Throwable cause) {super(cause);}}測試代碼:DBExceptionTest.java public class DBExceptionTest {@Testpublic void dbtest() {try {double a = 1 / 0;System.out.println(a);} catch (Exception e) {throw new DBException("除數不能為0");}}}結果為:
com.store.shopping.exception.DBException: 除數不能為0
at com.store.shopping.exception.DBExceptionTest.dbtest(DBExceptionTest.java:13)
在自訂異常的時候本應該繼承字Exception類,但在實際應用中只需要繼承RuntimException就好了。RuntimException也繼承了Exception
JAVA自訂異常