數據加載中……
          總結一下異常使用
           

          Exception分為:ErrorException(checkedExceptionuncheckedException)。在使用異常的時候可以先列出以下問題

          Exception

          Source

          Scope

          自定義異常名稱

          會產生自定義異常的方法或事件

          調用Source的方法或對象

          我認為uncheckedExceptioncheckedException要好,因為這樣可以減少代碼中try/catch語句,利用異常處理框架(filter)來統一處理產生的異常。那uncheckedExceptioncheckedException該如何劃分呢?checkedException用來處理可以預知的情況,例如已有針對返回值的不同情況,用If/else判斷。此時可以用checkedException提醒調用者對不同的情況做處理,要比調用者自己查源代碼然后做出相應的判斷要好。uncheckedException用于拋出的異常,一般情況下是不可預知的,會導致系統錯誤的。例如一個自定義的方法用來格式化日期,它需要一個日期型的字符串,可是偏偏系統傳了一個空的字段串,這種事很少發生的,所以不能拋出一個checkedException,不然會造成到處都是try/catch語句。此時uncheckedException就可以用了,在方法上加上@throws uncheckedException,調用者在不能確定自己傳入的參數是否合法時,看到方法throw異常,就需要try/catch一下了。(@throws用來說明的是uncheckedException)

          在項目開發過程中,用XDoclet+Exception來約束調用者,效果會更好一些。

          posted on 2008-04-14 11:14 牛浪de流 閱讀(372) 評論(1)  編輯  收藏 所屬分類: Framework

          評論

          # re: 總結一下異常使用 2008-04-14 11:37 Vagrant

          在做數據庫設計的時候,數據完整性的定義是非常必要的。
            回復  更多評論    
          主站蜘蛛池模板: 武安市| 秀山| 公安县| 建湖县| 吴旗县| 丰台区| 广宁县| 呼图壁县| 韶关市| 迁安市| 武安市| 克东县| 介休市| 翁牛特旗| 宝清县| 长春市| 台北县| 龙州县| 桂平市| 南城县| 行唐县| 六枝特区| 北海市| 盱眙县| 长寿区| 大悟县| 伊宁市| 德兴市| 西吉县| 大庆市| 翁源县| 平罗县| 湛江市| 玛纳斯县| 博乐市| 延安市| 木里| 辽宁省| 东安县| 黄陵县| 得荣县|