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 閱讀(317) 評論(0)  編輯  收藏 所屬分類: OOP
          2007-02-22 22:29:15
          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 三门峡市| 册亨县| 宣威市| 海安县| 南京市| 兴海县| 石阡县| 成武县| 孟州市| 涿鹿县| 湘潭市| 汉寿县| 贵定县| 湾仔区| 色达县| 岳阳县| 浦北县| 双流县| 那曲县| 板桥市| 宜丰县| 长岭县| 凤台县| 长宁区| 巴彦县| 井研县| 佛坪县| 山阴县| 邢台县| 博客| 达日县| 长沙市| 营口市| 榆社县| 绥阳县| 朝阳县| 霞浦县| 中山市| 皋兰县| 平果县| 梓潼县|