我创建了一个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/