arrayindexoutofbound***ception(角標越界):
public
static
void
main(string args)
nullpointerexception(空指標異常):public
static
void
main(string args)
arithmeticexception(算術異常):public
static
void
main(string args)
try...catch...finally
try 指測試異常**
catch 指捕獲異常資訊
finally 指異常結束後
// 測試異常
class testexception
}public
static
void
main(string args) catch (arithmeticexception e)
system.out.println("你猜猜我執行了嗎?");
}
函式中**發生異常時,就產生對應異常物件,該異常物件返回給呼叫者
1.呼叫者無法對異常進行處理,就會把異常交給上級jvm處理,jvm使用 預設的處理機制
2.呼叫者進行了異常處理(try...catch)返回的異常物件會跟catch進 行匹配,匹配成功,程式繼續執行,執行catch中的語句
注意:
1.catch中寫了exception來捕獲異常,要放到最下面
catch中異常由小到大
2.異常匹配catch的時,被匹配上時,其他catch就不會被匹配了
public
static
void
main(string args) catch (arrayindexoutofbound***ception e) catch (nullpointerexception e) catch (arithmeticexception e) catch (exception e)
system.out.println("你猜我執行嗎?");
}
class person
public
person(string name, int age)
public string getname()
public
void
setname(string name)
public
intgetage()
public
void
setage(int age) throws exception else
}@override
public string tostring()
}
class
ageoutofbound***ception
extends
exception
public ageoutofbound***ception(string message)
}
public
static
void
main(string args) catch (exception e)
system.out.println(person);
}
java中異常的處理
1.注意異常是類,其可以建立物件,當程式被異常終止時,實際上是jvm丟擲了乙個異常物件,而沒有處理的後果。2.處理異常的三種方式 1.避免異常 2.捕獲異常並處理 使用try,catch 你想捕獲的異常型別 處理結果 就算try語句中真的出現異常,只要被抓住了,就會執行 catch 然後指執行 tr...
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...