【发布时间】:2014-06-27 23:42:13
【问题描述】:
我理解检查异常的意义:提醒开发人员您需要注意的错误。如果您无法从中恢复,我也理解不处理某些异常的意义。 但是为什么会这样,如果您决定不处理已检查的错误, 您必须包含 throws 语句。 如果您运行此代码,您将获得一个运行时错误,如果你注释掉 throws 语句(并添加一个 { ),你会得到一个编译时错误。如果 main() 仍然会中断程序,这似乎毫无意义。
import java.io.IOException;
public class Blah {
public static void main(String[] args)
throws IOException {
throw new IOException();
}
}
【问题讨论】: