【发布时间】:2014-11-07 08:13:15
【问题描述】:
我试试
package ro.ex;
/**
* Created by roroco on 11/4/14.
*/
class Ex {
public void m() {
throw new Exception();
}
public void m2() {
throw new RuntimeException();
}
}
在throw new Exception(); 中,intellij 的想法引发了“未处理的异常:java.lang.Exception”,但在 throw new RuntimeException(); 中不是,我的问题是:是什么导致了这种差异?
【问题讨论】:
-
RuntimeException 是未经检查的异常,即编译器不会在编译时检查其处理。另一方面,已检查异常由编译器检查,并且必须显式处理或在方法上声明。现在为什么在 Java 中存在这些异常是与语言本身的设计选择有关的问题。
标签: java syntax intellij-idea