java 異常處理

2021-08-15 02:24:08 字數 1935 閱讀 5338

1.throwable(異常最頂端的類)

error(伺服器崩潰 資料庫崩潰)

exception(異常類)

runtimeexception(執行時異常)

下面是幾種常見的異常

//nullpointerexception 空指標異常

//arrayindexoutofbound***ception 陣列角標越界異常

//arithmeticexception 算數異常

//classcastexception 型別轉換異常

處理異常

try......catch.....finally

try 指測試異常**

catch 指捕獲異常資訊

finally 指異常結束後要做的是什麼

try...catch捕獲異常的流程

1.函式中 某句**發生異常

2.發生異常 就產生了對應的 異常物件

3.這個物件返回給 呼叫者

情況1: 沒有對異常進行處理 這時就會把異常

交給jvm去處理 jvm使用了預設的處理機制

情況2: 呼叫者進行了異常處理(try...catch)

這時返回的異常物件 會跟catch進行匹配

匹配成功執行catch中的語句

程式繼續執行

2.處理空指標/角標越界/算數異常

public

static

void

main(string args) catch(arrayindexoutofbound***ception e) catch(nullpointerexception e) catch(arithmeticexception e)

catch(exception e)

system.out.println("執行沒有?");

}

3.出現異常與否 不會影響finally的執行

也就是說finally一定會執行

finally的作用:一般用來關閉資源 關閉流 關閉資料庫

public

static

void

fun() catch (exception e) finally

system.out.println("執行了嗎?");

}

4.

public

static

void

main(string args)

5.

//無限輸入整數 存放到集合中 列印 輸入quit停止

// 希望在輸入字串的時候 讓程式也能繼續執行

public

static

void

main(string args)

//處理異常

try catch (exception e)

}//迴圈結束列印一下

system.out.println(arraylist);

}}

class

father

}//如果父類沒有丟擲編譯異常 子類能不能丟擲編譯異常?

//父類沒有丟擲異常 子類一定不能拋

//如果在子類重寫父類方法中 呼叫了乙個有異常的方法怎麼辦?

//這時只能選擇try...catch處理 不能丟擲了

//如果父類有丟擲編譯異常 子類能不能丟擲編譯異常?

//子類可以不丟擲異常 也可以拋

class

sonextends

father catch (exception e)

}//帶異常的方法

public

void method() throws exception

}

Java異常處理

package test public class testexception boolean testex throws exception catch exception e finally boolean testex1 throws exception system.out.println ...

java異常處理

在自動化指令碼編寫的過程中,task層的所有方法都要throws exception 異常處理 程式執行過程中,可能會出現異常情況,比如被0除 對負數計算平方根等,還有可能會出現致命的錯誤,比如記憶體不足,磁碟損害無法讀取檔案等,對於異常和錯誤情況的處理,統稱為異常處理。在自動化中,有可能是找不到某...

Java異常處理

注意 1.當程式可能出現多種異常,而且又要為這些異常一一處理時,後面依次列寫catch語句塊 2.但所列寫的catch應該滿足從子類到父類的異常處理,如上面,第一和二兩個異常都是exception的子類 3.finally語句跟在catch語句後面,用來實行一些出現異常後要進行的處理 4.處理執行時...