標籤: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第六章:異常機制