没错!JVM 不会知道这些事情,只有 Java 语句知道。
如今大家都认为检查异常是个错误。正如Bruce Eckel 在布拉格 GeeCON 闭幕时所说,Java 之后再没别的语言检查异常,甚至 Java 8 在新的 Stream API 中也不再干这个事情(如果你的 Lambda 使用 IO 和 JDBC,这其实还是有点痛苦)。
如何证实 JVM 并不清楚检查异常一事?试试下面的代码:
public class Test {
public static void main(String[] args) {
doThrow(new SQLException());
} static void doThrow(Exception e) {
Test. |