NDe*_*per 2 java exception-handling exception runtimeexception
据我所知,如果方法抛出异常,Java编译器会强制该方法的调用者捕获该异常.
我看到了parseInt抛出NumberFormatException:
public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
Run Code Online (Sandbox Code Playgroud)
那么为什么我可以在没有捕获异常的情况下调用它:
String str = "5";
int n = Integer.parseInt(str);
Run Code Online (Sandbox Code Playgroud)
由于NumberFormatException扩展RuntimeException-运行时异常被认为是"未选中",见的Javadoc的RuntimeException:
RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类.
一个方法不需要在其throws子句中声明RuntimeException的任何子类,这些子类可能在方法执行期间抛出但未捕获.
以下是Java教程中的一篇文章,解释了此功能的含义及其存在的原因
| 归档时间: |
|
| 查看次数: |
365 次 |
| 最近记录: |