java第六章:異常機制

來源:互聯網
上載者:User

標籤:ret   順序   機制   地方   sql   需要   int   步驟   方法   

Exception 機制

就是在程式執行過程中,出現的例外狀況事件,導致程式的中斷。

解決異常的方法:使用try,catch,finally,throw,throws五個關鍵字解決;

1.try...catch...√

2.try...catch...catch...√

3.try...catch...finally...√

4.try...finally...√

5.catch...finally...寫法錯誤

finally塊中的語句總會被執行,常常寫的是資源釋放的代碼,有return也會被執行,除非遇到System.exit(1)--退出JVM時,才不會被執行;

try-catch-fianlly中有return,執行順序是什麼:try塊中沒有異常匹配到時,try-finally-return;有異常匹配到try-catch-finally-return,反正finally總是在return之前被執行的。

throws 和 throw 關鍵字,是在需要向外界拋出異常,才使用,一般都要結合使用;

兩者的不用之處:

1.聲明位置不同:throws是在聲明方法時聲明該方法可能出來的異常類型

        throw是在方法內部拋出異常

2.兩者後面的跟的不一樣:throws後面跟的是異常類型,throw後面跟的是,new的異常對象;

3.作用不同:throws是對外聲明該方法可能出現的異常類型;throw是把出現的異常向外拋,外界調用的時候還需要處理異常

 

Throwable是Error(錯誤)和Exception(異常)的父類:都在java.lang包下

Exception分為:

運行時異常:運行後才會出現的異常,不強制try..catch捕獲,常見的有:NullPointException、ClassCastException、NumberFormatException、ArrayIndexOutOfBandException,InputMismatchException,算數異常

檢查時異常:必須進行捕獲,否則編譯不通過。常見的有:SQLException,IOException,ClassNotFoundException等

 

自訂異常:JDK中的異常滿足不了編碼需求的時候。

步驟:

1.自訂一個異常類,繼承Exception或者RuntimeException;

2.在該自訂異常類中,建立構造方法繼承父類的構造方法super(String message)

3.在可能出現異常的地方,建立自訂異常對象

4.使用throw將異常拋出

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.