Java異常處理機(jī)制在日常開發(fā)中應(yīng)用頻繁,其最主要的不外乎幾個(gè)關(guān)鍵字:try、catch、finally、throw、throws,以及各種各樣的Exception。本篇文章主要在基礎(chǔ)的使用方法上,進(jìn)一步分析在開發(fā)中如何使用異常機(jī)制更合理。

  • try-catch-finally

    try-catch-finally塊的用法比較簡(jiǎn)單,使用頻次也最高。try塊中包含可能出現(xiàn)異常的語句(當(dāng)然這是人為決定的,try理論上可以包含任何代碼),catch塊負(fù)責(zé)捕獲可能出現(xiàn)的異常,finally負(fù)責(zé)執(zhí)行必須執(zhí)行的語句,這里的代碼不論是否發(fā)生了異常,都會(huì)被執(zhí)行。

    針對(duì)這部分,因?yàn)楹芑A(chǔ),所以就提幾點(diǎn)比較關(guān)鍵的建議:

      1、當(dāng)你在寫try-catch語句的時(shí)候,腦子里是知道自己要去針對(duì)哪種異常進(jìn)行處理的,不要只是以防萬一,加了個(gè)catch(Exception e),這是毫無意義的。并且,一個(gè)try塊中可能有多個(gè)異常,對(duì)于每一類異常,要分別寫一個(gè)catch進(jìn)行捕獲?!      ?/p>

      2、針對(duì)可能出現(xiàn)異常的語句進(jìn)行try-catch,大段代碼的try-catch會(huì)非常不利于維護(hù)代碼時(shí)定位異常可能發(fā)生的位置,對(duì)于肯定不會(huì)發(fā)生異常的穩(wěn)定的代碼,不需要放在try塊中。

      3、try-catch雖然在功能上,可以成為流程控制的工具,達(dá)到條件分支的效果。但相比于if-else語句,java的異常處理機(jī)制基于面向?qū)ο蟮乃枷?,使用過程中需要更多的時(shí)間與空間的開銷,所以不要用異常機(jī)制去做基本的條件判斷,只有在程序會(huì)因?yàn)楫惓6袛鄷r(shí)進(jìn)行捕獲和處理。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式