自定義異常

2022-04-16 23:49:27 字數 1589 閱讀 1001

三、exception

list item在程式中,可能會遇到jdk提供的任何標準異常類都無法充分描述清楚我們想要表達的問題,這種情況下可以建立自己的異常類,即自定義異常類。

自定義異常類只需從exception類或者它的子類派生乙個子類即可。

自定義異常類如果繼承exception類,則為受檢查異常,必須對其進行處理;如果不想處理,可以讓自定義異常類繼承執行時異常runtimeexception類。

習慣上,自定義異常類應該包含2個構造器:乙個是預設的構造器,另乙個是帶有詳細資訊的構造器。

1、自定義異常

class

illegalageexception

extends

exception

//帶有詳細資訊的構造器,資訊儲存在message中

public

illegalageexception

(string message)

}

2、自定義異常的使用
public

class

test09

}class

persion

public

void

setage

(int age)

this

.age = age;}}

//自定義的異常

class

illegalageexception

extends

runtimeexception

public

illegalageexception

(string msg)

}

3、執行結果

1、異常處理

將runtimeexception更改為exception異常時,把執行時異常改為編譯時異常,在編譯時就要對異常進行處理,進行try-catch處理、或者throws進行處理;

try

catch

(illegalageexception e)

2、**
public

class

test09

}class

persion

public

void

setage

(int age)

catch

(illegalageexception e)

}this

.age = age;}}

//自定義的異常

class

illegalageexception

extends

exception

public

illegalageexception

(string msg)

}

3.執行結果

異常 自定義異常

package test 01 練習 計算成績的平均值 異常的情況 成績為負數 me 總結 練習寫好乙個程式,思路最重要要做到心中有數,當計算成績的平均值,定義乙個方法,最後這個方法返回平均數即可 關鍵在於 方法的引數是啥?返回值型別是啥?當然是乙個陣列 可變引數組int grades int型別 ...

異常 自定義異常

自己定義的異常類,也就是api中的標準異常類的直接或間接的子類 用自定義異常標記業務邏輯的異常,避免與標準異常混淆 1 建立自定義異常類 2 在方法中通過throw關鍵字拋出自定義異常 public class customexception extends exception 3 呼叫throws...

異常 自定義異常

throwable是所有異常的根。error是錯誤資訊,exception是異常資訊。error 是程式中無法處理的錯誤,表示執行應用程式 現了嚴重的錯誤。此類錯誤一般表示 執行時jvm出現問題。exception 程式本身可以捕獲並且可以處理的異常。捕獲異常 try,catch,finally 丟...