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

2021-08-17 09:33:44 字數 428 閱讀 2213

先貼上**:

class annoyance extends exception{}

class sneeze extends annoyance{}

public  class test catch(sneeze s)catch(annoyance a)

//catch派生物件

trycatch(annoyance a)

}輸出如下:

解釋:丟擲異常的時候,異常處理系統會按照**的書寫順序找出「最近」的處理程式。找到匹配的處理程式之後,它就認為異常將得到處理,然後就不再繼續查詢。

查詢的時候並不要求丟擲的異常同處理程式所宣告的異常完全匹配。派生類的物件也可以匹配其基類的處理程式

java中處理異常

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

Java中的異常處理

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

java中異常的處理

1.注意異常是類,其可以建立物件,當程式被異常終止時,實際上是jvm丟擲了乙個異常物件,而沒有處理的後果。2.處理異常的三種方式 1.避免異常 2.捕獲異常並處理 使用try,catch 你想捕獲的異常型別 處理結果 就算try語句中真的出現異常,只要被抓住了,就會執行 catch 然後指執行 tr...