java 自制異常,繼承異常即可,

如果自帶的異常類型無法滿足異常則可以自定義異常,

一、自定義條件

1.繼承一個異常(例如Exception)
2.重寫Override toStirng()方法異常的輸出信息,

二、注意事項.

1.catch捕獲異常後要在catch中處理異常
2,使用盡量使用finally釋放佔用的資源,IO Scanner等.

四、代碼

1. Exception.java
package opp.自定義異常經驗小結;

public class Exception自制 extends Exception {
    //定義detail屬性
    public int detail;

    /**
     * 使用構造方法給屬性賦值
     * @param a
     */
    public Exception自制(int a){
        this.detail = a;
    }
    //重寫toString 打印異常.
    @Override
    public String toString() {
        return "打印成功!Exception自制{" +
                "detail=" + detail +
                '}';
    }
}
2. Demo.java
package opp.自定義異常經驗小結;

public class Demo {

    public static void main(String[] args) {
        try {
            new Demo().toTest(11);
        } catch (Exception自制 exception自制) {
            //儘量處理異常,不要只是打印.printStackTrace();
            exception自制.printStackTrace();
        }finally {
            //儘量使用finally區釋放一些佔用的資源,
            System.out.println("finally 運行成功,釋放佔用資源,IO , Scanner");
        }
    }
    public static void toTest(int a) throws Exception自制 {
        System.out.println("傳遞的參數爲"+a);
        if(a>10){
            throw new Exception自制(a);
        }
        else {
            System.out.println("沒有異常");
        }

    }
}
3.輸出
傳遞的參數爲11
finally 運行成功,釋放佔用資源,IO , Scanner
打印成功!Exception自制{detail=11}
	at opp.自定義異常經驗小結.Demo.toTest(Demo.java:19)
	at opp.自定義異常經驗小結.Demo.main(Demo.java:7)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章