【发布时间】:2015-04-14 06:08:41
【问题描述】:
使用简化的代码,我可以在不捕获的情况下抛出 Checked Exception(与 uncheked 相同的方式)。从 javadoc 关于 RuntimeException - 编译时异常检查。有什么方法可以防止运行时的行为?
import java.io.IOException;
public class TestException {
static <E extends Exception>
void doThrow(final Exception e) throws E {
throw (E) e;
}
public static void main(String[] args) {
TestException.<RuntimeException>doThrow(
new IOException("Checked exception thrown")
);
}
}
【问题讨论】:
-
请注意,编译器会警告您,执行这种未经检查的强制转换可能会在脚上开枪。
标签: java exception checked unchecked