1. 程式人生 > 實用技巧 >Java異常處理-抓拋模型

Java異常處理-抓拋模型

過程一:“拋”:程式在正常執行的過程中,一旦出現異常,就會在異常程式碼處生成一個對應異常類的物件,
* 並將此物件丟擲。
* 一旦丟擲物件以後,其後程式碼就不再執行。
*
* 關於異常物件的產生:①系統自動生成異常物件
* ②手動生成一個異常物件,並丟擲(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"); } }