自定義異常類

2021-06-17 00:02:19 字數 1259 閱讀 1925

自定義並捕獲

一、第一種定義方式,繼承exception類

public class myfirstexception extends exception

public myfirstexception(string msg)

public myfirstexception(string msg, throwable cause)

public myfirstexception(throwable cause)

//自定義異常類的主要作用是區分異常發生的位置,當使用者遇到異常時,

//根據異常名就可以知道**有異常,根據異常提示資訊進行修改。

}二、 第二種定義方式:繼承throwable 類

public class mysecondexception extends throwable

public mysecondexception(string msg)

public mysecondexception(string msg, throwable cause)

public mysecondexception(throwable cause)

}三、測試

/*** 自定義異常類的使用

* @author new**/

public class testmyexception

public static void secondexception() throws mysecondexception

public static void main(string args) catch (myfirstexception e1) catch (mysecondexception e2)

//當乙個try塊後面跟著多個catch塊時,如果發生的異常匹配第乙個catch塊的引數,便將異常處理權利交給第乙個catch塊。

//如果發生的異常與第乙個catch塊不匹配,便看是否與第二個catch塊匹配,依次下去,如果到最後依然無法匹配該異常,

//便需要在方法宣告中新增一條throw語句,將該異常丟擲。

//因此,在有多個catch塊,而且每次處理的異常型別具有繼承關係時,應該首先catch子類異常,再catch父類異常。

//比如,如果mysecondexception繼承myfirstexception,那麼最好將catch (mysecondexception e2)放在前面,

//把catch (myfirstexception e1)放在後面。

}

自定義異常類

除了程式裡已經定義好的標準異常類以外,還可以自定義自己的異常類,但通常也和其他標準異常類一樣派生於exception類例如對於乙個 類,如果規定當且僅當任意兩邊長度之和大於第三邊,才能試圖建立乙個三角形或者改變乙個邊長時也不要改變此性質。如果改變了丟擲乙個異常 同時每條邊不能是負數,否則也丟擲異常。...

自定義異常類

當我們在輸入成績,輸入工資,取款的時候,往往都有乙個範圍,而這個範圍不是jvm能夠識別的,因此在輸入的時候就容易出錯,因此在這些時候jdk中的異常無法滿足我們的需求,我們只能自己定義異常類。可以通過繼承exception來派生自己的子異常類。而exception中常用的構造方法 exception ...

自定義異常類

一 第一種定義方式,繼承exception類 public class myfirstexception extends exception public myfirstexception string msg public myfirstexception string msg,throwable...