1. 異常拋出后,有幾件事會隨之發生。首先,使用new在堆上創建異常對象。然后,當前的執行路徑被終止,并且從當前環境中彈出對異常對象的引用。此時,異常處理機制接管程序,并開始尋找一個恰當的地方來繼續執行程序。這個恰當的地方就是異常處理程序。

          2. 所有標準異常類都有兩個構造器,一個是缺省構造器,另一個是接受字符串的構造器。

          3. 異常處理的一個好處是,使你得以先在一個地方專注于正在解決的問題,然后在別的地方處理這些代碼中的錯誤。

          4. 異常處理理論的兩種基本模型:終止模型(termination)和恢復模型(resumption)JavaC++都使用前者。不過后者也可以實現,如把try塊放入while中,不斷進入try塊,直到得到滿意結果。

          5. 創建自定義異常時,建議把信息寫到System.err,因為System.out可能會被重定向。

          6. Throwable.printStackTrace方法可以輸出從方法調用處直到異常拋出處的方法調用序列,使用時可以不帶參數,或者傳遞一個PrintStreamPringWriter類的引用。


          posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          2.22 Java notes - Error Handling with Exceptions

          Posted on 2007-04-22 20:24 ZelluX 閱讀(315) 評論(0)  編輯  收藏 所屬分類: OOP
          2007-02-22 22:29:15
          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 敦煌市| 平塘县| 贵南县| 乡宁县| 威海市| 东乡| 马边| 禄丰县| 辛集市| 永德县| 溆浦县| 柳河县| 鄯善县| 石嘴山市| 资源县| 平遥县| 舞钢市| 通州区| 余江县| 富蕴县| 江陵县| 贵定县| 松江区| 宁国市| 永昌县| 洪洞县| 平和县| 重庆市| 延寿县| 桐柏县| 遂宁市| 富民县| 平果县| 陇南市| 楚雄市| 鄢陵县| 宜黄县| 五寨县| 潼关县| 五河县| 玉龙|