国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

異常

xi4oh4o / 893人閱讀

摘要:網上關于關于異常的使用,也是寥寥無幾。異常處理不能代替簡單的測試,在中,與執行簡單的測試相比,捕獲異常所花費的時間大大超過前者。不要羞于傳遞異常理解未必非要在函數中捕獲異常,也可以將它拋出,由高層次的函數通告用戶發生錯誤。

在php下面的異常,真的一言難盡啊。網上關于php關于異常的使用,也是寥寥無幾。最近在學習java,看到書(java核心編程 卷1)寫關于異常的使用建議,覺得還是不錯。

為什么要使用異常?
傳統的處理方式是返回一個特定的錯誤的答案,調用這個方法的方法對其進行分析。但是并不是在任何情況下都能夠返回一個錯誤編碼。有可能無法明確的將有效數據與無效數據區分。一個返回整形的方法就不能簡單地通過返回-1表示錯誤,因為-1很可能是一個完全合法的結果

突然想到一點,吐個槽:php接收數據,偷點懶,這么寫empty($_GET["a"]) 。但是如果傳過來是0,那么程序就出錯了。好像用mysqli的時候后,會有三個返回值,如果簡單用的empty,也會有問題。

1 異常處理不能代替簡單的測試,在java中,與執行簡單的測試相比,捕獲異常所花費的時間大大超過前者。

理解:不能總是依靠異常來處理問題,如果可以在通過簡單的判斷,就能夠避免。比如,對于分頁,page,size。如果沒有傳,那么可以直接賦值page =1, size = 0;

2 不要過分地細化異常

3 利用異常層次結構

理解:2,3感覺可以放在一起理解,使用合理的異常結構,合理的異常類。這個地方有點像是程序的擴展性,可讀性和效率上的平衡,比如代碼的長度,如果一個函數里面的代碼過長,可以抽出一些內容作為一個方法,再去調用它。

4 不要壓制異常

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

5 在檢測錯誤時,苛刻要比放任更好

理解:在有錯誤發生時,盡量還是拋出一個異常比直接拋出一個null或者自定義的類型要好。但是我覺得如果可以用默認值去處理,像1中分頁的例子,而不是讓程序中斷。我覺得這樣在某些情況下,會更好一點。

6 不要羞于傳遞異常

理解:未必非要在函數中捕獲異常,也可以將它拋出,由高層次的函數通告用戶發生錯誤。php好像沒有這種寫法,- -。

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73461.html

相關文章

  • 異常機制詳解

    摘要:當運行時系統遍歷調用棧而未找到合適的異常處理器,則運行時系統終止。不可查異常編譯器不要求強制處置的異常包括運行時異常與其子類和錯誤。 目錄介紹 1.什么是異常 2.異常 2.1 異常的概述和分類【了解】 2.2 JVM默認是如何處理異常的【理解】 2.3 異常處理的兩種方式【理解】 2.4 try...catch的方式處理異常【掌握】 2.5 編譯期異常和運行期異常的區別【理解】...

    wanghui 評論0 收藏0
  • Java 異常處理

    摘要:下面是異常處理機制的語法結構業務實現代碼輸入不合法如果執行塊里業務邏輯代碼時出現異常,系統自動生成一個異常對象,該對象被提交給運行時環境,這個過程被稱為拋出異常。 Java的異常機制主要依賴于try、catch、finally、throw和throws五個關鍵字, try關鍵字后緊跟一個花括號括起來的代碼塊(花括號不可省略),簡稱try塊,它里面放置可能引發異常的代碼 catch后對...

    senntyou 評論0 收藏0
  • Java異常處理

    摘要:異常也就是指程序運行時發生錯誤,而異常處理就是對這些錯誤進行處理和控制。有兩個重要的子類異常和錯誤,二者都是異常處理的重要子類,各自都包含大量子類。需要注意的是,一旦某個捕獲到匹配的異常類型,將進入異常處理代碼。 1,異常現象 程序錯誤分為三種:1,編譯錯誤;2,運行時錯誤;3,邏輯錯誤。 編譯錯誤是因為程序沒有遵循語法規則,編譯程序能夠自己發現并且提示我們錯誤的原因和位置,這...

    CarlBenjamin 評論0 收藏0
  • 16.java異常處理

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

    asce1885 評論0 收藏0
  • Java 異常實戰

    摘要:不過按照經驗來說,這類異常要么盡量避免,要么出現了就要做異常處理,從而保證程序的健壯性。業務是千變萬化,但是它們可能產生的異常處理方式是不會變化的,按照這個思路去做異常處理即可。 前言:說到異常體系,可能對于一些初入職場的老鐵會很頭痛,不能夠很清晰的描述異常是個什么情況。那么本文將通過打流水仗的方式給大家介紹一下工作中涉及的異常知識。首先能看到本文,說明也對異常是有了解的,所以文章開頭...

    libxd 評論0 收藏0
  • java:異常處理

    摘要:異常處理機制異常與異常類的繼承體系在程序中,當程序出現意外情況時,系統會自動生成一個來通知程序,從異常發生出逐漸向外傳播,如果沒有人來處理該異常,就會交給來處理,對異常的處理方法是,打印異常跟蹤棧信息,并中止程序的執行。 1 為什么要處理異常? 異常機制可以使程序的異常處理代碼與正常業務代碼分離,保證程序代碼的健壯性。在設計程序的時候,好的程序需要盡可能處理已知的可能產生的錯誤,但是事...

    LuDongWei 評論0 收藏0

發表評論

0條評論

xi4oh4o

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<