Java中异常

为什么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();
}


猜你喜欢

转载自blog.csdn.net/hasagei_ly/article/details/80241053