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

1).定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果。

1).定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果。
2).定義一個DivException類繼承RuntimeException類,要求兩數相除等於2報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果。

class MulException extends Exception {
    public MulException(String msg){
        super(msg);//呼叫Exception類的構造方法,
                   // 存入異常資訊
    }
}
class DivException extends RuntimeException {
    public DivException(String msg){
        super(msg);//呼叫RuntimeException類的構造方法,
                      // 存入異常資訊
    }
}



public class Test{
    public static void main(String[] args) {
        try{
            MyMethod.mul();
            MyMethod.div();
        }catch(Exception e){
            e.printStackTrace();
        }
    }
    static class MyMethod{
        public static int mul()throws Exception{
            int x = 10;
            int y = 10;
            if(x * y == 100){
                throw new MulException(x+"*"+y+"不能等於100");
            }
            return x*y;
        }
        public static int div()throws Exception{
            int a = 10;
            int b = 5;
            if(a/b == 2){
                throw new MulException(a+"/"+b+" 不能等於2");
            }
            return a/b;
        }

    }
}