我开始使用Java中的Try-Catches。我在我的捕获中收到一条错误,指出"未处理的异常类型InvalidBalanceException"。
这是我的Person对象:
public Person(String name, int age, double bankAccountBalance) {
boolean trueOrFalse = false;
setName(name);
setAge(age);
while(trueOrFalse == false) {
try {
setAccountBalance(bankAccountBalance);
} catch(InvalidBalanceException e) {
throw new InvalidBalanceException(e+": You did not enter a double");
}
}
}
这是我的InvalidBalanceException:
@SuppressWarnings("serial")
public class InvalidBalanceException extends Exception{
public InvalidBalanceException() {}
public InvalidBalanceException(String message) {
super(message);
}
}
有人可以让我对我需要做些什么有所了解吗?
答案 0 :(得分:1)
异常是您必须处理的意外情况,在这种情况下,您希望在有人创建Person的实例并且不输入double时抛出此异常,如果您确实想要测试用户是否输入那么你的构造函数应该接收一个数字,或者一个字符串,你应该尝试解析或转换该值为double,如果你不能,那么抛出一个数字或一个无效的数字(一个大数字或类似的东西)例外。
但是如果你像对象一样实例化一个对象并放置一个不同于double的东西,编译器就不会让你达到那个目的。