如何丟擲異常,自定義異常

2021-08-19 15:50:14 字數 1396 閱讀 1854

// 定義乙個方法,丟擲 陣列越界和算術異常(多個異常 用 "," 隔開)

public

void

test1(int x) throws arrayindexoutofbound***ception,arithmeticexception

//資料越界異常

else

if (x == 1)

//算術異常

else

if (x == 2)

}

public

static

void

main(string args) catch(exception e)

// 陣列越界異常

trycatch (arrayindexoutofbound***ception e)

// 算術異常

trycatch(arithmeticexception e)

//使用 throw 丟擲異常(可以丟擲異常物件,也可以丟擲異常物件的引用)

trycatch(arrayindexoutofbound***ception e)

}

class  自定義異常類 extends 異常型別(exception)
public

class

customexception

extends

exception

//有參的構造方法

public

customexception(string message)

// 用指定的詳細資訊和原因構造乙個新的異常

public

customexception(string message, throwable cause)

//用指定原因構造乙個新的異常

public

customexception(throwable cause)

}// 備註: 這些方法怎麼來的? 重寫父類exception的方法,那麼如何檢視exception具有哪些api,快捷鍵:選中exception, command+單擊。windows系統 :選中exception, control+單擊。

public

void

test2() catch (customexception e)

}public

void

test1() throws customexception

// main方法

public

static

void

main(string args) catch(exception e)

}

丟擲異常 自定義異常

1 try catch try catch是這之間所包含的 如果出現異常時捕獲他,並進行處理的,如果 之間有錯誤,不會影響程式繼續執行下去,程式會繼續往後執行。2 throw 是在程式中明確丟擲引發的異常,比如throw new exception 3 finally 不管有沒有異常程式段中都會被執...

Java 丟擲異常 自定義異常類

常用的異常處理方法有 一 try catch 語句 二 throw throws 語句 三 自定義異常類 眾所周知,當程式執行過程中,如果遇到了錯誤 比如陣列下標越界,空指標等 程式就會自動終止,但這種錯誤一般是偶然的,可能是使用者輸入不呵呵程式編寫者的意圖導致,而不是程式本身問題,這是我們要做的,...

python自定義異常 主動丟擲異常

def password verify pwd 密碼大於8位返回值,小於八位主動丟擲異常 if len pwd 8 return pwd elif len pwd 8 自定義異常,並丟擲 pwd error exception 密碼長度小於8位 raise pwd error 呼叫 pwd a in...