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...