Integer.parseInt()异常处理概念

时间:2014-12-05 04:22:59

标签: java numberformatexception

Java中的

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

2 个答案:

答案 0 :(得分:4)

以下是使用Integer.parseInt() -

的常规代码
try {
    Integer.parseInt(string);
} catch (NumberFormatException e) {
    //code
}

但你可以使用(它捕获所有异常) -

try {
    Integer.parseInt(string);
} catch (Exception e) {
    //code
}

这是你的问题吗?

答案 1 :(得分:0)

我们不需要检查NumberFormatException s。

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

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