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