Eclipse不再检测到丢失的try/catch?

Max*_*Max 2 java eclipse try-catch compiler-warnings

在这段代码中

String a = "notANumber";
Integer b = Integer.parseInt(a);
Run Code Online (Sandbox Code Playgroud)

parseInt抛出NumberFormatException异常后需要try/catch .
在我之前的Eclipse版本中,我曾经得到一个警告告诉我需要一个try/catch但是我无法弄清楚如何在我当前版本的Eclipse上启用它,这是

Eclipse Java EE IDE for Web Developers.
Version: Kepler Service Release 1
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 10

A NumberFormatException是一个RuntimeException.

你不具备投入try/ catch运行时异常.

RuntimeException的javadoc:

RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类.RuntimeException及其子类是未经检查的异常.

如果方法或构造函数的throws子句可以通过执行方法或构造函数抛出并在方法或构造函数边界外传播,则不需要在方法或构造函数的throws子句中声明未经检查的异常.

而且我严重怀疑任何版本的Eclipse都需要try/catch你显示的代码.你必须与另一个调用混淆(可能是一个声明异常的包装器,未检查异常的事实并不意味着你不应该,有时,明确地捕获它,实际上这个可能最常被明确捕获) .