學習目標:
1、掌握throw和throws的使用
2、掌握自定義異常類
學習過程:
一、自定義異常類
我們知道所有的異常都是exception,所以我們需要自定義異常只需要繼承那個exception類就可以了。下面我們自定義乙個異常類,**如下:
/**
* 自定義異常,
*/
//繼承 exception
public
class
myexception
extends
exception
}
二、設計方法,丟擲異常
下面我們可以設計乙個方法,丟擲異常,**如下:
public
class
student
system.out.println(
"歡迎,報名!"
);
}
}
注意丟擲異常的格式是在方法後面使用throws關鍵字,可以丟擲多個異常使用英文逗號隔開即可。在程式裡面我們要求年齡必須是大於18,否則就顯示的丟擲異常,在這裡使用的關鍵字是throw。丟擲我們剛才新建的異常類物件。
三、測試方法
我們在main方法中呼叫這個方法。由於我們設計的這個方法丟擲了異常。所有我們在呼叫的時候編譯器要求我們必須處理異常。我們有兩種處理方法
1、使用try...catch...捕獲異常
由於方法丟擲了兩個異常所以我們兩個都需要捕獲。**如下:
public
class
run
catch
(arithmeticexception e)
catch
(myexception e)
}
}
2、在呼叫的方法使用throws繼續丟擲異常。
我們也需要丟擲兩個異常。**如下:
public
class
run
}
異常 自定義異常
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 丟...