Java異常機制
Java異常(Exception)又稱例外,是一種運行時錯誤。Java異常機制就是對于Java異常的處理方法,使用Java異常機制能提升程序的容錯性,從而使程序更加健壯與安全。
java異常種類很多,常用的異常包括:算術異常類(ArithmeticException),空指針異常類 (NullPointerException),輸入輸出異常類(IOException),數(shù)組下標越界異常類 (ArrayIndexOutOfBoundsException)、類型轉(zhuǎn)換異常類(ClassCastException)等。
Java中常有如下三種異常處理方法:
1、使用try-catch-finally語句。try語句塊放置可能發(fā)生異常的代碼,catch語句塊捕獲這些代碼產(chǎn)生的異常,finally語句塊無論程序是否有異常發(fā)生,都會執(zhí)行。
2、使用throws關鍵字拋出異常。若某個方法可能發(fā)生異常,但不想在當前方法中處理這個異常,那就可以利用throws關鍵字在該方法拋出異常,然后在調(diào)用該方法的代碼中捕獲該異常進行處理。
3、自定義異常類與throw關鍵字。
關于自定義異常類的使用,分為如下幾個步驟:
1)創(chuàng)建自定義異常類,利用繼承思想
2)在方法中通過throw關鍵字拋出異常對象
3)若在當前拋出異常的方法中處理,使用第一種方法,否則使用第二種方法
第一種異常處理方法測試代碼如下:
/** *利用try-catch-finally語句塊進行異常處理 */ public class ExceptionTest { public static void main(String[] args) { try { int iNum = 5 / 0; System.out.println(iNum); } catch (Exception e) { e.printStackTrace();//指出異常的類型、性質(zhì)、棧層次及出現(xiàn)程序中的位置 } finally { System.out.println("第一種異常處理方法測試"); } } } |
運行結果如下所示:
第二種異常處理方法測試代碼如下:
/** *利用關鍵字throws進行異常處理 */ public class ExceptionTest1 { public static int divide(int iNum1, int iNum2) throws ArithmeticException { return iNum1 / iNum2; } public static void main(String[] args) { try { int iNum = divide(5,0); System.out.println(iNum); } catch (ArithmeticException e) { e.printStackTrace();//指出異常的類型、性質(zhì)、棧層次及出現(xiàn)程序中的位置 } } } |
運行結果如下所示:
posted on 2012-08-28 09:48 順其自然EVO 閱讀(210) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄