自定義並捕獲
一、第一種定義方式,繼承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...