自定義異常 : 步驟:
一:建立乙個類繼承於throwable或其子類;
二:新增構造方法;
三:在乙個方法中使用throw丟擲異常
四:在另乙個方法中捕獲並處理異常
示例:[b]一、繼承exception類[/b]
public class myfirstexception extends exception
public myfirstexception(string msg)
public myfirstexception(string msg, throwable cause)
public myfirstexception(throwable cause)
//自定義異常類的主要作用是區分異常發生的位置,當使用者遇到異常時,
//根據異常名就可以知道**有異常,根據異常提示資訊進行修改。
}
[b]二、 繼承throwable 類[/b]
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)放在後面。
}
java 自定義異常類
為了程式更好的體驗性,一般會加入自定義異常 示範乙個除數不能為0自定義異常 1,定義乙個異常類,繼承exception,獲取exc提示 public class division zeroexception extends exception division zeroexception strin...
java 自定義異常類
自定義異常基類 通常自定義異常都是從exception類中繼承過來的,但是乙個軟體不同的業務會有不同的異常.因此,針對每種業務,我們定義乙個基類,然後這種業務的所有異常都是從這個基類裡面派生出來的.自定義異常基類往往很簡單,比exception類多了乙個 protected int code,是錯誤...
java 自定義異常類
iexceptionenum 參考 import com.demo product name intellij idea project name ztrace package name com.demo author choj date 2018 08 13 10 27 name invalidr...