码迷,mamicode.com
首页 > 其他好文 > 详细

自定义异常

时间:2016-04-12 14:29:40      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:private   return   public   super   

class FuShuException extends Exception{
    private int value;
    FuShuException(String msg,int value){
        super(msg);    
        this.value = value;
    }
    public int getValue(){
        return value;    
    }
}

class ExceptionDemo{
    public static void main(String[]args){         
        Demo d = new Demo();        
        try{            
            System.out.println(d.div(2,0));
        }
        //捕捉自定义异常,除数为负数
        catch(FuShuException e ){
            System.out.println(e.toString());
            System.out.println(e.getValue());
        }     
        //捕捉除数为0的异常
        catch(Exception e){
            System.out.println(e.toString());
        }
    }    
}

class Demo{
    public    int div(int a,int b) throws FuShuException
    {        
        if(b<0){
            throw new FuShuException("出现负数!",b);    
        }            
        return   a / b;
    }    
}


自定义异常

标签:private   return   public   super   

原文地址:http://9274590.blog.51cto.com/9264590/1762906

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!