java中異常的處理

2021-08-18 01:37:17 字數 725 閱讀 7701

1.    注意異常是類,其可以建立物件,當程式被異常終止時,實際上是jvm丟擲了乙個異常物件,而沒有處理的後果。

2.    處理異常的三種方式:

1.避免異常

2.捕獲異常並處理:

使用try,catch(你想捕獲的異常型別) {處理結果}

就算try語句中真的出現異常,只要被抓住了,就會執行

catch

,然後指執行

trycatch

以外的語句。

catch語句塊中可以書寫其父類異常型別來抓捕,捕獲異常的最常用的父類為:exception

受保護的**中出現了異常,後面的**會執行嗎?

不會執行受保護**中異常出現後面的**,原因:異常出現後就會立即去和catch語句中的型別比較嘗試抓捕,忽略後面的**。

如果是多catch語句塊,一般採用前面為個別子類異常來區別出現的異常型別,而後面會寫上catch(exception)來抓捕未知異常.

原因:catch塊會依次對比,如果exception在最上面,那後面的catch塊就沒用了

3.往上丟擲

檢查異常:書寫過程中就需要進行try…catch

finally 用於try…catch…語句最後,finally

語句塊中的**只要進入

try

語句就會執行

子類方法宣告的檢查異常個數不能比父類方法宣告的多,並且個數相同時,子類中方法的訪問修飾符許可權必須大於等於父類的方法

Java中的異常處理

arrayindexoutofbound ception 角標越界 public static void main string args nullpointerexception 空指標異常 public static void main string args arithmeticexcepti...

java中處理異常

今天我們來看一下處理異常的問題。異常物件其實都是派生於throwable類的乙個例項。throwable分支之下有乙個error和乙個exception。常用的方法有 getmessage 用來返回string型別的異常資訊 printstacktrace 列印追蹤方法呼叫棧而獲得的詳細異常資訊,可...

java中異常處理中的異常匹配

先貼上 class annoyance extends exception class sneeze extends annoyance public class test catch sneeze s catch annoyance a catch派生物件 trycatch annoyance a...