<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    數(shù)據(jù)加載中……
    總結(jié)一下異常使用
     

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

    Exception

    Source

    Scope

    自定義異常名稱

    會產(chǎn)生自定義異常的方法或事件

    調(diào)用Source的方法或?qū)ο?/span>

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

    在項(xiàng)目開發(fā)過程中,用XDoclet+Exception來約束調(diào)用者,效果會更好一些。

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

    評論

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

    在做數(shù)據(jù)庫設(shè)計(jì)的時(shí)候,數(shù)據(jù)完整性的定義是非常必要的。
      回復(fù)  更多評論    
    主站蜘蛛池模板: 97人妻精品全国免费视频| 亚洲精品无码永久在线观看男男| eeuss草民免费| 国产免费69成人精品视频 | 亚洲精品中文字幕无码AV| a在线免费观看视频| 亚洲精品一品区二品区三品区| 精品无码一级毛片免费视频观看| 国产亚洲精品a在线观看| www在线观看播放免费视频日本| 国产精品亚洲产品一区二区三区| 亚洲一区二区三区免费| 亚洲国产成人一区二区三区| 日本黄色动图免费在线观看| 亚洲国产成人久久| 精品国产免费一区二区| 免费又黄又爽又猛大片午夜 | 四虎在线免费视频| 国产v亚洲v天堂a无| 在线观看免费国产视频| 国产特黄特色的大片观看免费视频| 亚洲人成无码网站| 2019中文字幕在线电影免费| 亚洲中文精品久久久久久不卡| 国产三级电影免费观看| 波多野结衣免费一区视频| 亚洲六月丁香六月婷婷蜜芽| 国产麻豆剧传媒精品国产免费| 人体大胆做受免费视频| 久久青草亚洲AV无码麻豆| 免费无码黄十八禁网站在线观看 | 亚洲免费视频在线观看| 又粗又大又黑又长的免费视频| 亚洲国产精华液2020| 国产亚洲精aa成人网站| 57PAO成人国产永久免费视频| 久久国产色AV免费看| 亚洲三级高清免费| 亚洲国产另类久久久精品黑人 | 91久久亚洲国产成人精品性色| 在线jyzzjyzz免费视频|