Java 异常处理 练习2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 "余额不足";
     }
}

技术分享

以上是关于Java 异常处理 练习2的主要内容,如果未能解决你的问题,请参考以下文章

java 异常练习题2

Java-异常处理练习

Java 异常处理 练习2

java课堂练习——异常

java 异常练习

异常处理(9.23)——————————课后练习