Integer.parseInt()
被声明为抛出NumberFormatException
,并且我认为它是一个经过检查的异常。我已经在某处读过,应该在调用方法上捕获或抛出已检查的异常。但我们不需要使用NumberFormatException
。我很迷惑。请帮帮我。
答案 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
上,您可能希望让用户知道他们提供的号码无效。
基本上应检查和处理所有异常。