java異常處理

2021-09-12 19:30:59 字數 1484 閱讀 4756

1.try—catch—finally和throw/throws

2.try:監控可能丟擲異常的**塊

3.catch(exception e):捕獲異常物件

4.finally:執行不論程式是否丟擲異常都必須要做的操作,例如:關閉資料庫,關閉資料流,關閉網路連線時使用的資源等。

5.try**塊必須有,catch和finally**塊至少存在其一。

6.當try**塊中沒有丟擲異常,切最後一行**為return時,finally**塊仍然會執行。

7.當try**塊**現語句:system.exit(0);時finally語句塊不執行。

8.runtimeexception為執行時異常,在執行時不強制要求處理

public

static

voida(

)

9.checkedexception為可檢查的異常,必須處理或丟擲。

//直接處理異常

trycatch

(exception e)

finally

//丟擲異常,將異常交給它的呼叫者處理

public

static

voida(

)throws ioexception

throwable的子類:error、exception

error的子類:outofmemoryerror

exception的子類:runtimeexception、(checkedexception)並不存在真實的checkedexception

runtimeexception的子類:indexoutofbound***ception、arithmeticexception、classcastexception、unllpointerexception和其他類

checkedexception的子類:ioexception、sqlexception和其他類。

一般自定義執行時異常類繼承runtimeexception,如果有需要,可在自定義異常類中新增字段。

public

class

myexception

extends

runtimeexception

public

myexception

(string message, throwable cause,

boolean enablesuppression,

boolean writablestacktrace)

public

myexception

(string message, throwable cause)

public

myexception

(string message)

public

myexception

(throwable cause)

}

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.處理執行時...