InsufficientFundsException

InsufficientFundsException

我创建了一个Account Class,其中包含一种提款方法。如果提取过多的钱,则会引发异常。

我需要为透支帐户进行JUnit测试,但是我认为创建它时遇到了麻烦,因为我不理解我所提供的示例异常类。

我得到了这段代码。它做什么/返回什么?

public class InsufficientFundsException extends Exception {

    private double amount;

    public InsufficientFundsException(double amount)
        {
           this.amount = amount;
        }
        public double getoverdrawn()
        {
           return amount;
        }
     }

最佳答案

此类的类型为Exception,它称为InsufficientFundsException。在用户试图通过调用引发InsufficientFundsException的方法进行购买的情况下,可能会使用此方法。如果用户没有足够的钱,则该方法将引发InsufficientFundsException。例如

public void purchase(Item i, double balance) throws InsufficientFunds Exception {
    //more codes here if we have enough money

    if (balance < i.getCost()) {
        throw new InsufficientFundsException(i.getCost() - balance); //throw an exception! we don't have enough money
    }
}

关于java - 这个异常类做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35907104/

10-11 05:02