Java中的異常處理

2021-08-15 02:26:13 字數 2112 閱讀 5750

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