Java 异常处理 练习2

建立exception包,建立Bank类,类中有变量double  balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount),当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数,抛出NagativeFundsException,如new Bank(100),表示存入银行100元,当用方法withdrawal(150),withdrawal(-15)时会抛出自定义异常。

 

package exception;

public class Bank {

     private double balance;

        public Bank (double balance) {
            super();
            this.balance = balance;
        }
        public void withDrawal(double dAmount)throws InsufficientFundsException,NagativeFundsException
        {
            if(dAmount>balance)
            {
                throw new InsufficientFundsException();
            }
            if(dAmount<0)
            {
                throw new NagativeFundsException(); 
            }
        }
        
        public static void main(String[] args){
            Bank t=new Bank (100);
            try{
            t.withDrawal(110);
            }catch(Exception e){
                e.printStackTrace();
            }
            try{
                t.withDrawal(-100);
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    
}
package exception;

public class NagativeFundsException extends Exception {
        
    public String getMessage()
     {
         return "取款不能为负数";
     }
}
package exception;

public class InsufficientFundsException extends Exception {

    public String getMessage()
     {
         return "余额不足";
     }
}

转载于:https://www.cnblogs.com/chouji717/p/5915088.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值