先貼上**:
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...