gpt4 book ai didi

java - 处理正整数的异常

转载 作者:行者123 更新时间:2023-12-01 13:13:33 24 4
gpt4 key购买 nike

如果传递给此方法的值是正整数值,我想返回该值。如果不是,我想抛出异常,我在主方法中捕获异常,然后程序退出。

 private String posInteger(String input) {
try {
if (Integer.valueOf(input) >= 0) {
return input;
} else {
throw new MyOwnExampleException("Error, number can't be negative.");
}
} catch (NumberFormatException e) {
throw new MyOwnExampleException("Error, number must be an integervalue.");
}
}

我不喜欢在 try block 中抛出 MyOwnExampleException ,然后在 catch block 中再次抛出。有更好的方法吗?我绝对想抛出我自己的异常。

最佳答案

我认为在同一个方法中抛出第二个异常没有什么问题。它们是两个不同的原因,有两个不同的信息。此外,无论如何,最多可以在方法的一次调用中抛出其中一个。

关于java - 处理正整数的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22646156/

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