异常(二)

Exception(二)
    自定义异常
    异常除了系统已经定义好的之外,当我们在编程的时候遇到了系统自带的异常类无法满足我们
    的需求的时候,就需要我们自定义异常来使用了。
    
    如何使用自定义异常类?
    使用自定义异常类要注意一下三点:
    1 因为所以的异常类都必须是Throwable的子类,所以直接或者间接继承Throwable
    2 如果想要一个检查性异常类,一般继承Exception类;
    3 如果想要一个非检查性异常类,一般继承RunTimeException。
    自定一个检查性异常类
    
    public class BalanceException extends Exception {
    

        public BalanceException() {
        
        
        }
    
        ......
    
    
    

    }
    
    建立一个Account类配合BalanceException类使用
    public class Account {
        private double balance;

        public Account() {
        
        
        }
    
        public void saveMoney(double money){
            this.balance+=money;
            System.out.println("存入"+money);
        }
    
        public void drawMoney(double money)throws BalanceException{
            if(this.balance-money<0){
                throw new BalanceException();
            }else{
                System.out.println("取出"+money+"余额"+(this.balance-money));
            }
        }
    

    }
    main函数中使用BalanceException
    public static void main(String[] args)throws Exception{
        
        try{
            Account ac1=new Account();
            ac1.saveMoney(999);
            ac1.drawMoney(8888);
            
        }catch(BalanceException e){
            System.out.println("取钱发生错误!");
        }
        
        
        
    }

posted @ 2019-03-14 18:08  吴无物1997  阅读(123)  评论(0)    收藏  举报