怕什么真理无穷

导航

关于自定义异常的简单理解

public class DevideByminusException extends Exception{//单独一个类文件,一般继承Exception类即够用
    public DevideByminusException(){
        super();//调用Exception无参构造该当
    }
    public DevideByminusException(String message){
        super(message);//调用Exception有参构造方法
    }
}
public class Example26{
    public static void main(String [] args){
        try{
            int result=divide(4,-2);
            System.out.println(result);
        }catch(DevideByminusException e){//和使用Exception类一样,使用自定义的类
            System.out.println(e.getMessage());
        }
    }
    public static int divide(int x ,int y) throws DevideByminusException {
        if(y<0){
            throw new DevideByminusException("被除数是负数");//在自定义中,定义某类情况报某类错误,比如当被除数<0时报被除数是负数
        }
        int result=x/y;
        return result;
    }
}

 

posted on 2021-02-27 22:05  惭愧书生  阅读(21)  评论(0编辑  收藏  举报