成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

異常

13651657101 / 968人閱讀

摘要:網(wǎng)上關(guān)于關(guān)于異常的使用,也是寥寥無(wú)幾。異常處理不能代替簡(jiǎn)單的測(cè)試,在中,與執(zhí)行簡(jiǎn)單的測(cè)試相比,捕獲異常所花費(fèi)的時(shí)間大大超過(guò)前者。不要羞于傳遞異常理解未必非要在函數(shù)中捕獲異常,也可以將它拋出,由高層次的函數(shù)通告用戶(hù)發(fā)生錯(cuò)誤。

在php下面的異常,真的一言難盡啊。網(wǎng)上關(guān)于php關(guān)于異常的使用,也是寥寥無(wú)幾。最近在學(xué)習(xí)java,看到書(shū)(java核心編程 卷1)寫(xiě)關(guān)于異常的使用建議,覺(jué)得還是不錯(cuò)。

為什么要使用異常?
傳統(tǒng)的處理方式是返回一個(gè)特定的錯(cuò)誤的答案,調(diào)用這個(gè)方法的方法對(duì)其進(jìn)行分析。但是并不是在任何情況下都能夠返回一個(gè)錯(cuò)誤編碼。有可能無(wú)法明確的將有效數(shù)據(jù)與無(wú)效數(shù)據(jù)區(qū)分。一個(gè)返回整形的方法就不能簡(jiǎn)單地通過(guò)返回-1表示錯(cuò)誤,因?yàn)?1很可能是一個(gè)完全合法的結(jié)果

突然想到一點(diǎn),吐個(gè)槽:php接收數(shù)據(jù),偷點(diǎn)懶,這么寫(xiě)empty($_GET["a"]) 。但是如果傳過(guò)來(lái)是0,那么程序就出錯(cuò)了。好像用mysqli的時(shí)候后,會(huì)有三個(gè)返回值,如果簡(jiǎn)單用的empty,也會(huì)有問(wèn)題。

1 異常處理不能代替簡(jiǎn)單的測(cè)試,在java中,與執(zhí)行簡(jiǎn)單的測(cè)試相比,捕獲異常所花費(fèi)的時(shí)間大大超過(guò)前者。

理解:不能總是依靠異常來(lái)處理問(wèn)題,如果可以在通過(guò)簡(jiǎn)單的判斷,就能夠避免。比如,對(duì)于分頁(yè),page,size。如果沒(méi)有傳,那么可以直接賦值page =1, size = 0;

2 不要過(guò)分地細(xì)化異常

3 利用異常層次結(jié)構(gòu)

理解:2,3感覺(jué)可以放在一起理解,使用合理的異常結(jié)構(gòu),合理的異常類(lèi)。這個(gè)地方有點(diǎn)像是程序的擴(kuò)展性,可讀性和效率上的平衡,比如代碼的長(zhǎng)度,如果一個(gè)函數(shù)里面的代碼過(guò)長(zhǎng),可以抽出一些內(nèi)容作為一個(gè)方法,再去調(diào)用它。

4 不要壓制異常

理解:捕獲到異常而不去處理它。這樣會(huì)壓制異常。

5 在檢測(cè)錯(cuò)誤時(shí),苛刻要比放任更好

理解:在有錯(cuò)誤發(fā)生時(shí),盡量還是拋出一個(gè)異常比直接拋出一個(gè)null或者自定義的類(lèi)型要好。但是我覺(jué)得如果可以用默認(rèn)值去處理,像1中分頁(yè)的例子,而不是讓程序中斷。我覺(jué)得這樣在某些情況下,會(huì)更好一點(diǎn)。

6 不要羞于傳遞異常

理解:未必非要在函數(shù)中捕獲異常,也可以將它拋出,由高層次的函數(shù)通告用戶(hù)發(fā)生錯(cuò)誤。php好像沒(méi)有這種寫(xiě)法,- -。

如果有理解不正確的地方,希望可以指出。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30192.html

相關(guān)文章

  • 異常機(jī)制詳解

    摘要:當(dāng)運(yùn)行時(shí)系統(tǒng)遍歷調(diào)用棧而未找到合適的異常處理器,則運(yùn)行時(shí)系統(tǒng)終止。不可查異常編譯器不要求強(qiáng)制處置的異常包括運(yùn)行時(shí)異常與其子類(lèi)和錯(cuò)誤。 目錄介紹 1.什么是異常 2.異常 2.1 異常的概述和分類(lèi)【了解】 2.2 JVM默認(rèn)是如何處理異常的【理解】 2.3 異常處理的兩種方式【理解】 2.4 try...catch的方式處理異?!菊莆铡?2.5 編譯期異常和運(yùn)行期異常的區(qū)別【理解】...

    wanghui 評(píng)論0 收藏0
  • Java 異常處理

    摘要:下面是異常處理機(jī)制的語(yǔ)法結(jié)構(gòu)業(yè)務(wù)實(shí)現(xiàn)代碼輸入不合法如果執(zhí)行塊里業(yè)務(wù)邏輯代碼時(shí)出現(xiàn)異常,系統(tǒng)自動(dòng)生成一個(gè)異常對(duì)象,該對(duì)象被提交給運(yùn)行時(shí)環(huán)境,這個(gè)過(guò)程被稱(chēng)為拋出異常。 Java的異常機(jī)制主要依賴(lài)于try、catch、finally、throw和throws五個(gè)關(guān)鍵字, try關(guān)鍵字后緊跟一個(gè)花括號(hào)括起來(lái)的代碼塊(花括號(hào)不可省略),簡(jiǎn)稱(chēng)try塊,它里面放置可能引發(fā)異常的代碼 catch后對(duì)...

    senntyou 評(píng)論0 收藏0
  • Java異常處理

    摘要:異常也就是指程序運(yùn)行時(shí)發(fā)生錯(cuò)誤,而異常處理就是對(duì)這些錯(cuò)誤進(jìn)行處理和控制。有兩個(gè)重要的子類(lèi)異常和錯(cuò)誤,二者都是異常處理的重要子類(lèi),各自都包含大量子類(lèi)。需要注意的是,一旦某個(gè)捕獲到匹配的異常類(lèi)型,將進(jìn)入異常處理代碼。 1,異?,F(xiàn)象 程序錯(cuò)誤分為三種:1,編譯錯(cuò)誤;2,運(yùn)行時(shí)錯(cuò)誤;3,邏輯錯(cuò)誤。 編譯錯(cuò)誤是因?yàn)槌绦驔](méi)有遵循語(yǔ)法規(guī)則,編譯程序能夠自己發(fā)現(xiàn)并且提示我們錯(cuò)誤的原因和位置,這...

    CarlBenjamin 評(píng)論0 收藏0
  • 16.java異常處理

    摘要:不受檢查異常為編譯器不要求強(qiáng)制處理的異常,檢查異常則是編譯器要求必須處置的異常。潛在的異常處理器是異常發(fā)生時(shí)依次存留在調(diào)用棧中的方法的集合。當(dāng)運(yùn)行時(shí)系統(tǒng)遍歷調(diào)用棧而未找到合適的異常處理器,則運(yùn)行時(shí)系統(tǒng)終止。異常處理涉及到五個(gè)關(guān)鍵字,分別是。 概念 程序運(yùn)行時(shí),發(fā)生的不被期望的事件,它阻止了程序按照程序員的預(yù)期正常執(zhí)行,這就是異常。 異常是程序中的一些錯(cuò)誤,但并不是所有的錯(cuò)誤都是異常,并...

    asce1885 評(píng)論0 收藏0
  • Java 異常實(shí)戰(zhàn)

    摘要:不過(guò)按照經(jīng)驗(yàn)來(lái)說(shuō),這類(lèi)異常要么盡量避免,要么出現(xiàn)了就要做異常處理,從而保證程序的健壯性。業(yè)務(wù)是千變?nèi)f化,但是它們可能產(chǎn)生的異常處理方式是不會(huì)變化的,按照這個(gè)思路去做異常處理即可。 前言:說(shuō)到異常體系,可能對(duì)于一些初入職場(chǎng)的老鐵會(huì)很頭痛,不能夠很清晰的描述異常是個(gè)什么情況。那么本文將通過(guò)打流水仗的方式給大家介紹一下工作中涉及的異常知識(shí)。首先能看到本文,說(shuō)明也對(duì)異常是有了解的,所以文章開(kāi)頭...

    libxd 評(píng)論0 收藏0
  • java:異常處理

    摘要:異常處理機(jī)制異常與異常類(lèi)的繼承體系在程序中,當(dāng)程序出現(xiàn)意外情況時(shí),系統(tǒng)會(huì)自動(dòng)生成一個(gè)來(lái)通知程序,從異常發(fā)生出逐漸向外傳播,如果沒(méi)有人來(lái)處理該異常,就會(huì)交給來(lái)處理,對(duì)異常的處理方法是,打印異常跟蹤棧信息,并中止程序的執(zhí)行。 1 為什么要處理異常? 異常機(jī)制可以使程序的異常處理代碼與正常業(yè)務(wù)代碼分離,保證程序代碼的健壯性。在設(shè)計(jì)程序的時(shí)候,好的程序需要盡可能處理已知的可能產(chǎn)生的錯(cuò)誤,但是事...

    LuDongWei 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<