JAVA自訂異常

來源:互聯網
上載者:User

標籤: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自訂異常

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.