1. 程式人生 > >強烈推薦:Java程式設計過程中正確的異常處理方法

強烈推薦:Java程式設計過程中正確的異常處理方法

 

Java程式設計過程中的異常處理是一個很常見的話題,幾乎任何一門介紹性的Java課程都會提到異常處理。不過,我認為很多人其實並沒有真正掌握正確處理異常情況的方法和策略,最多也就瞭解個大概,知道點概念。

首先我來解釋一些java異常處理中必須搞清楚的定義和機制吧。Java語言規範將自Error類或RuntimeException類衍生出來的任何違例都稱作“不可檢查”異常;其他所有異常則稱作“可檢查”異常兩種。

如果有正在學java的程式設計師,可來我們的java技術學習扣qun哦:72340,3928,小編花了近一個月整理了一份非常適合18年學習的java乾貨,加入就免費送java的視訊教程噢!而且我每天晚上都會在裡面直播講Java知識,從零基礎學習到有基礎進階,歡迎初學和進階中的小夥伴。

那麼什麼是可檢查異常呢,它是指我們應該自行處理的異常。至於處理的手段,要麼加以控制,要麼通告他們有可能產生。通常,應捕捉那些已知如何處理的異常,而通告那些不知如何處理的異常。而對那些不可檢查異常來說,他們要麼在我們的控制之外,要麼是我們首先就不該允許的情況。對於異常的指定,Java的規則非常簡單:一個方法必須通告自己可能產生的所有可檢查異常。編寫自己的方法時,並不一定要通告出方法實際可能產生的每一個異常物件,要想理解什麼時候必須要方法的throws叢句來通告異常,就必須知道對一個異常來說,他只有可能在下面四種情況下才會產生:

1.呼叫了可能產生異常的方法。比如BufferedReader類的readLine方法。該方法通告java.io.IOException異常。

2.偵測到一個錯誤,並用throw語句產生異常。  

3.Java產生內部錯誤。

4.出現一個程式設計錯誤。比如a[-1] = 0。

   如果出現頭兩種情況之一,必須告訴打算使用自己方法的人:假如使用這個方法,可能造成一個異常的產生(即在方法頭上使用throws),一個簡單的記憶方法:

   只要含有throw,就要通告throws。如果一個方法必須同時處理多個異常,就必須在頭內指出所有異常,下面我就來告訴大家正確異常處理方法:

正確異常處理:

  正確的異常處理提供了處理程式錯誤的統一機制。事實上,Java語言通過向呼叫者提出異常警告的方式而顯著地提升了軟體開發中的異常處理能力。這種方式把Java語言中的“方法”進行了擴充套件和增強,使之包括了自身的錯誤條件。Java的方法和構造器必須宣告他們在被呼叫時可能“扔出”的異常,採用的關鍵字就是“throws”。這種在方法原型中出現的異常提示增加了程式設計的可靠性。這種方式是向方法的呼叫者提示了可能出現的異常條件,這樣呼叫者就可以對這些異常作出適當的相應處理。

  Java異常處理還有其他一些優秀的特性,這就是可檢查異常、使用者定義異常和在JDK中推出的新型Java記錄API。java.lang.Exception的所有子類都屬於可檢查異常。可檢查異常是扔出該異常的方法所必須提示的異常,這種異常必須被捕獲或者向呼叫者提示。使用者定義異常是定製的異常類,這種異常類擴充套件了java.lang.Exception類。優良的Java程式規定定製異常封裝、報告和處理他們自己獨有的情況。最新的Java記錄API則可以集中記錄異常。

看了上面的方法如果還是不明白的也沒關係。我也有這些異常處理的方法視訊免費給大家學習和欣賞,以便大家在學好程式設計的道路上少走點彎路。