1. 程式人生 > >java異常練習題:定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果

java異常練習題:定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果

題目描述:

  • 定義一個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)

 */