如果我们在
main
方法中抛出异常,但未处理它,程序将正常工作。实际上,这并不是一个好的编程习惯。public static void main(String[] args) throws IOException {
throw new IOException(); //OK
}
但是Java要求程序中必须处理任何已检查的异常,因此应该处理IOException。在这种情况下,谁实际上处理IOException?
请注意,Java语言规范定义,如果将异常封装在包含类型为Exception超类的catch子句的try块中,则异常将被处理。