您好,登錄后才能下訂單哦!
這篇文章主要講解了“JAVA異常處理方式是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JAVA異常處理方式是什么”吧!
結構:
* 結構: * try{ * 可能出現異常de代碼段 * }catch(可能出現的異常){ * 解決辦法 * } |
順序:
* try-catch的執行順序: * 1、執行try塊中的代碼塊 如果出現異常 * 2、通過出現的異常去匹配 catch中聲明的異常類型 * 3、如果匹配成功 執行catch中的代碼塊 如果匹配失敗 jvm處理當前異常信息 (終止程序 輸出異常信息) * 4、繼續執行剩下的代碼 |
例子:
|
注意事項
PS:只能處理一種異常信息。 |
結構:
* 結構: * try{ * 可能出現異常的代碼 * }catch(異常類型1 e1){ * 解決方案1 * }catch(異常類型2 e2){ * 解決方案2 * }catch(異常類型3 e3){ * 解決方案3 * }。。。。{ * } |
順序
* 執行順序: * 1、執行try塊 如果出現異常 * 2、以此匹配多重catch中聲明的異常 * 3、如果匹配成功 執行當前匹配成功的catch塊 try-catch塊執行完畢 繼續執行下面的代碼 * 4、如果匹配失敗 交由jvm處理 程序終止 輸出異常信息 * 5、一般情況下我們都會在最后一個catch中加入Exception 獲取可能沒有捕獲的異常信息 |
例子
|
注意事項:
PS:
* e.getMessage() -->獲取異常的原因藐視 * e.printStackTrace() -->打印異常的出現行數以及異常的全限定名* e.toString --> 異常的全限定名 |
結構:
* 結構: * try{ * 可能出現異常的代碼 * }catch(異常類型1 e1){ * 解決方案1 * }catch(異常類型2 e2){ * 解決方案2 * }catch(異常類型3 e3){ * 解決方案3 * }。。。。{ * }finally{ * 代碼塊 * } |
順序:
* 執行順序: * 1、執行try塊 如果出現異常 * 2、以此匹配多重catch中聲明的異常 * 3、如果匹配成功 執行當前匹配成功的catch塊 執行finally代碼塊 try-catch-finally塊執行完畢 繼續執行下面的代碼 * 4、如果匹配失敗 交由jvm處理 程序終止 輸出異常信息 也會執行finally代碼塊 * 5、一般情況下我們都會在最后一個catch中加入Exception 獲取可能沒有捕獲的異常信息 * 6、一般情況下通過finally去關閉連接資源 |
例子:
|
注意事項:
PS: |
|
語法格式:
* 注意格式: * 方法() throws 異常類型1,異常類型2。。。{} |
注意事項:
|
案例:
|
語法格式:
throw new 異常類型(); PS:拋出異常是在方法內部編寫的 |
注意事項:
|
案例:
|
自定義異常的步驟:
* 如何自定義異常: * 1、創建一個類 讓當前類要么繼承Exception 要么繼承RuntimeException * 2、編寫當前類的構造器 : * a、一定要寫空構造器 * b、一定要寫一個帶異常原因描述的構造器 (帶一個String參數的構造器) * 3、在構造器內部通過super()調用父類的構造器即可 |
自定義異常如何獲取異常信息:類圖:
實例:
|
測試類:
|
PS:當int作為屬性時它是具有默認值,默認值是0.而這個值有可能導致程序運行期間出現不穩定因素
感謝各位的閱讀,以上就是“JAVA異常處理方式是什么”的內容了,經過本文的學習后,相信大家對JAVA異常處理方式是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。