gpt4 book ai didi

java - 了解 Java 中的 Try-Catch 和异常处理

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:30 25 4
gpt4 key购买 nike

我开始在 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);
}
}

有人能给我一些关于我需要做什么的见解吗?

最佳答案

异常是你必须处理的意外发生的事情,在这种情况下,你希望当有人创建 Person 的实例并且没有输入 double 时抛出此异常,如果你实际上想测试用户是否输入了数字以外的东西或无效的数字(非常大的数字或类似的东西),那么你的构造函数应该接收一个 Number 或一个 String ,你应该尝试解析该值或将该值转换为 double ,如果你不能,那么抛出异常。

但是,如果您实例化一个与您的类需要的对象相同的对象,并放置与 double 不同的任何内容,则编译器将不会让您以任何方式达到这一点。

关于java - 了解 Java 中的 Try-Catch 和异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26726980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com