为什么Java在执行parseInt()方法时没有强制要求使用try-catch处理异常?
因为 在Integer类中parseInt声明如下:
public static int parseInt(String s) throws NumberFormatException 。意味着该方法可能会抛出NumberFormatException异常。而NumberFormatException 是RuntimeException的子类,意味着这是一个运行期异常,对于这种异常,java不要求我们强制try-catch处理,只有非运行期异常(即不是RuntimeException的子类的异常),才需要我们try-catch捕获并做特殊处理。
若想捕获的话:
int
n;
try
{
n = Integer.parseInt(args[
0
]);
}
catch
(Exception e){
// 出现异常,打印异常信息
e.printStackTrace();
}