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