天天看點

java面對對象(下.3深入淺出了解異常)

今天我們來說下java中的異常!!!

為什麼想要異常這個玩意?

在使用計算機語言進行項目開發的過程中,即使程式員把代碼寫得

盡善盡美

, 在系統的運作過程中仍然會遇到一些問題,因為很多問題不是靠代碼能夠避 免的,比如:

客戶輸入資料的格式

讀取檔案是否存在

網絡是否始終保持 通暢

等等。

什麼是異常?

java面對對象(下.3深入淺出了解異常)

 對于這些錯誤,一般有兩種

解決方法

:一是遇到錯誤就終止程式 的運作。另一種方法是由程式員在編寫程式時,就考慮到錯誤的 檢測、錯誤消息的提示,以及錯誤的處理。

 捕獲錯誤最理想的是在

編譯期間

,但有的錯誤隻有在

運作時

才會發生。

比如: 除數為

,數組下标越界

 分類:

編譯時異常

運作時異常

java面對對象(下.3深入淺出了解異常)
java面對對象(下.3深入淺出了解異常)
java面對對象(下.3深入淺出了解異常)

 下面來看幾個例子來了解消化一波吧:

java面對對象(下.3深入淺出了解異常)
java面對對象(下.3深入淺出了解異常)
java面對對象(下.3深入淺出了解異常)
java面對對象(下.3深入淺出了解異常)

 那麼怎麼去處理這些異常呢?

java面對對象(下.3深入淺出了解異常)

先來說第一種:

java面對對象(下.3深入淺出了解異常)
java面對對象(下.3深入淺出了解異常)
java面對對象(下.3深入淺出了解異常)
java面對對象(下.3深入淺出了解異常)
java面對對象(下.3深入淺出了解異常)

下面來看幾個例子來說明一下吧:

java面對對象(下.3深入淺出了解異常)

異常處理機制二:聲明抛出異常

java面對對象(下.3深入淺出了解異常)
java面對對象(下.3深入淺出了解異常)
java面對對象(下.3深入淺出了解異常)
java面對對象(下.3深入淺出了解異常)

 異常也是一個類,那麼也就因為着我們也可以去定義一個異常類

使用者自定義異常類

java面對對象(下.3深入淺出了解異常)

使用者自定義異常類MyException,用于描述資料取值範圍錯誤資訊。使用者 自己的異常類必須繼承現有的異常類。

java面對對象(下.3深入淺出了解異常)
java面對對象(下.3深入淺出了解異常)
java面對對象(下.3深入淺出了解異常)

世界上最遙遠的

距離

,是我在

if

裡你在

else

裡,似乎一直相伴又永遠分離;

世界上最癡心的

等待

,是我當

case

你是

switch

,或許永遠都選不上自己;