qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          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)  編輯  收藏 所屬分類: 測試學習專欄

          <2012年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 鄯善县| 神农架林区| 乌鲁木齐市| 广河县| 临沂市| 玛沁县| 清镇市| 乌拉特前旗| 南投县| 栾川县| 峨眉山市| 东乡县| 湛江市| 巴南区| 永年县| 大庆市| 镶黄旗| 明水县| 绍兴县| 长海县| 绥滨县| 长泰县| 土默特右旗| 扎鲁特旗| 禄劝| 隆回县| 宜兴市| 邯郸县| 庄浪县| 禹城市| 农安县| 昭觉县| 灌云县| 三台县| 大渡口区| 新乐市| 德州市| 东安县| 临洮县| 冀州市| 新邵县|