关于java:Integer.parseInt()异常处理概念

Integer.parseInt() Exception handling concept

本问题已经有最佳答案,请猛点这里访问。

Java中的Integer.parseInt()被声明为抛出NumberFormatException,并且我认为它是一个经过检查的异常。 我已经在某处读过,应该在调用方法上捕获或抛出已检查的异常。 但是我们不需要用NumberFormatException来做。 我很迷惑。 请帮我。


以下是使用Interger.parseInt()的常规代码 -

1
2
3
4
5
try {
    Integer.parseInt(string);
} catch (NumberFormatException e) {
    //code
}

但你可以使用(它捕获所有例外) -

1
2
3
4
5
try {
    Integer.parseInt(string);
} catch (Exception e) {
    //code
}

那是你的问题吗?


我们不需要检查NumberFormatException是不正确的。

已检查的异常是一个异常,可以由您正在调用的方法抛出,并且您正在检查并正确处理它。 在您提供的示例中,在NumberFormatException上,您可能希望让用户知道他们提供的号码无效。

基本上应检查和处理所有异常。