<track id="1rt7t"></track>
<pre id="1rt7t"></pre>

    <p id="1rt7t"><ruby id="1rt7t"><b id="1rt7t"></b></ruby></p>

      軟件培訓網

      歡迎訪問軟件培訓網!招生咨詢電話與微信:15225191462(周老師)
      軟件培訓網,專業解決學IT疑難雜癥!

      首頁 > java > java教程/ 正文

      Java編程中關于異常處理的10個要點

      2014-04-11 17:10:19 軟件培訓網

       異常處理在編寫Java應用程序當中,具有非常重要的作用。Java人員在編寫程序的過程中進行異常處理時,并不是只需要知道語法就可以了。一起點學網在為學員進行Java培訓期間,總結了進行異常處理的10個要點。今天,就與大家一起分享一下,這10個要點。7eb軟件培訓網

      1.如果是可恢復錯誤,使用檢查型異常;如果是編程錯誤,使用非檢查型異常。
      許多Java編程人員都很苦惱,到底是該選擇檢查型異常還是非檢查型異常。檢查型異常是一種從語言到強制你編寫代碼的一種方式,可以保證你對錯誤條件提供異常處理代碼,但同時也會引入大量雜亂的代碼導致其不可讀。如果你有恢復策略的話,這樣做看起來似乎也可以。
      2.在finally程序塊中關閉或者釋放資源
      Java
      程序員對此都有所了解,在處理網絡和IO類的時候,相當于一個標準。在finally塊中關閉資源, 在正常和異常執行的情況下,保證之前和稀缺資源的合
      理釋放,這由finally塊保證。從Java7開始,該語言有了一項更好的功能:資源管理自動化或者ARM塊能實現這一功能。盡管如此,我們仍然要記住
      在finally塊中關閉資源,這是對于釋放像FileDescriptors這類,應用在socket和文件編程的情況下的有限資源很重要的。
      3.在堆棧跟蹤中包含引起異常的原因
      多時候,當一個異常由另一個異常導致異常而被拋出的時候,Java庫和開放源代碼會將一種異常包裝成另一種異常。這時,日志記錄和打印根異常就變得非常重
      要。Java異常類提供了 getCause()方法來檢索導致異常的原因,這些可以對異常根層次的原因提供更多的信息。該Java實踐對代碼的調試或故
      障排除有很大的幫助。另外,如果你要把一個異常包裝成另一種異常,構造一個新異常就要傳遞源異常。
      4.始終提供關于異常的有意義的完整信息
      異常信息非常重要,因為這是Java程序員最先看到的一個地方,在這里會有非常精確并且真實的信息,他們可以找到問題產生的根本原因。
      5.避免過度使用檢查型異常 
      檢查型異常在強制執行方面有一定的優勢,但同時它也破壞了代碼,通過掩蓋業務邏輯使代碼可讀性降低。所以,Java程序員要注意,不能過度使用檢查型異常,你可以最大程度的減少這類情況,這樣你會得到更精準、簡潔的代碼。
      6.將檢查型異常轉為運行時異常
      個像是Spring之類的多數框架中,用來限制使用檢查型異常的技術之一,大部分出自于JDBC的檢查型異常,都被包裝
      進 DataAccessException中,而(DataAccessException)異常是一種非檢查型異常。特定的異常限制到特定的模塊,像
      SQLException 放到DAO層,將運行時異常明確的說明然后拋到客戶層。
      7.記住對性能而言,異常代價比較高
      異常
      代價比較高,還會讓你的代碼運行變得緩慢。如果你有方法從ResultSet(結果集)中進行讀取,這時常會拋出SQLException 異常而不會移
      到下一元素,這將會比不拋出異常的正常代碼執行速度慢很多。因此Java程序員要最大限度的減少不必要的異常捕捉和移動。如果你能使用boolean變量
      去表示執行結果,而不僅僅只是拋出和捕捉異常,你就有可能得到更簡潔、更高性能的解決方案。
      8.避免catch塊為空
      沒有什么會比空的catch塊更糟糕的了,因為它不僅隱藏了錯誤和異常,還可能導致你的對象處于不可使用的狀態??盏腸atch塊沒有任何意義,如果你非??隙ó惓2粫^續以任何方式影響對象狀態,在程序執行期間,用日志記錄錯誤依然是最好的方法。
      9.使用標準異常
      java
      程序員應該學會使用標準異常,而不是每次都創建自己的異常。對于維護性和一致性,不管是現在還是以后,都是最好的選擇。重用標準異常使代碼更具可讀性,因
      為大部分Java開發人員對標準,像源自于JDK的RuntimeException 異常,IllegalStateException 異
      常,IllegalArgumentException 異?;蛘逳ullPointerException異常,他們能一眼就知道每種異常的目的,而不
      是在代碼里查找或者在文檔里查找用戶定義的異常的目的。
      10.記錄任何方法拋出的異常
      Java提供了throw和throws關鍵字來拋出異常,在javadoc中用@throw記錄任何方法可能會拋出的異常。如果你編寫API或者公共接口,這就變得非常重要。任何方法拋出的異常都有相應的文檔記錄,這樣你就能下意識的提醒任何使用(該方法)的人。

      Tags:安卓培訓機構,鄭州java培訓,android 零基礎培訓,android開發培訓,鄭州android技術培訓,android 開發

      搜索
      軟件培訓學校哪家好,就來軟件培訓網咨詢
      軟件培訓學校哪家好,就來軟件培訓網咨詢
      軟件培訓學校哪家好,就來軟件培訓網咨詢
      軟件培訓學校哪家好,就來軟件培訓網咨詢
      • QQ交談
      制服丝袜无码中文字幕第1页

      <track id="1rt7t"></track>
      <pre id="1rt7t"></pre>

        <p id="1rt7t"><ruby id="1rt7t"><b id="1rt7t"></b></ruby></p>