java異常練習題:定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果
阿新 • • 發佈:2018-11-09
題目描述:
- 定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果。
- 定義一個DivException類繼承RuntimeException類,要求兩數相除等於2報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果
程式碼如下:
package www.Dyson.java; //繼承受查異常必須要強制處理 class MultiplyExcepion extends Exception{ public MultiplyExcepion(String msg) { super(msg); } } //繼承非首查異常不需要強制處理 class DivideException extends RuntimeException{ public DivideException(String msg){ super(msg); } } public class Test{ public static void main(String[] args) { try { MulException(); } catch (Exception e) { e.printStackTrace(); } DivException(); } public static void DivException(){ int n=2,m=1; int tmp; tmp=n/m; if(tmp==2){ throw new DivideException("兩數相除不能等於2"); } } public static void MulException() throws Exception{ int n=100,m=1; int tmp; tmp=n*m; if(tmp==100){ throw new MultiplyExcepion("兩數相乘不能等於100"); } } } /* www.Dyson.java.DivideException: 兩數相除不能等於2 at www.Dyson.java.Test.DivException(Test.java:30) at www.Dyson.java.Test.main(Test.java:15) www.Dyson.java.MultiplyExcepion: 兩數相乘不能等於100 at www.Dyson.java.Test.MulException(Test.java:38) at www.Dyson.java.Test.main(Test.java:20) */