Java異常處理-抓拋模型
阿新 • • 發佈:2020-07-28
過程一:“拋”:程式在正常執行的過程中,一旦出現異常,就會在異常程式碼處生成一個對應異常類的物件,
* 並將此物件丟擲。
* 一旦丟擲物件以後,其後程式碼就不再執行。
*
* 關於異常物件的產生:①系統自動生成異常物件
* ②手動生成一個異常物件,並丟擲(throw)
過程二:“抓”:可以理解為異常處理方式。①try-catch-finally ②throws
/** * 異常處理,抓拋模型 * * 過程一:“拋”:程式在正常執行的過程中,一旦出現異常,就會在異常程式碼處生成一個對應異常類的物件, * 並將此物件丟擲。 * 一旦丟擲物件以後,其後程式碼就不再執行。 * * 關於異常物件的產生:①系統自動生成異常物件 * ②手動生成一個異常物件,並丟擲(throw) * 過程二:“抓”:可以理解為異常處理方式。①try-catch-finally ②throws * * 一、try-catch-finally處理 * try * { * //可能出現異常程式碼 *} *catch (異常型別1 變數名1) *{ * *} * catch (異常型別2 變數名2) *{ * *} * ....... *finally * { * //一定會執行的程式碼 *} * * * 說明 * 1.finally是可選的 *2.使用try將可能出現異常程式碼包裝起來,在執行過程中,一旦出現異常,就會生成一個對應異常類的物件,根據此物件的型別 * ,去catch中匹配 *3.一旦try中的異常物件,匹配到某個catch時,就會進入catch中進行異常的處理,一旦處理完成, * 就跳出當前的try-catch結構(沒有finally情況下),繼續執行其後的程式碼 *4.常用的異常處理方法:①String getMessage(),②printStackTrace(); * * * * * 二、throws * *@author orz */ public class ExceptionTest1 { public static void main(String[] args) { try { String str="123"; str="abc"; int num=Integer.parseInt(str); System.out.println("hello-1"); } catch (NumberFormatException e) { e.printStackTrace();//System.out.println("出現數值型別轉換異常"); //System.out.println(e.getMessage()); } System.out.println("hello-2"); } }