当未能捕获Exception
的子类时,Eclipse将发出编译警告(红色)。Eclipse警告未被捕获错误
但是,当Error
的子类未被捕获时,不会发出警告,因此很容易忘记,包括throws SomethingError
语句。
当未能捕获Exception
的子类时,Eclipse将发出编译警告(红色)。Eclipse警告未被捕获错误
但是,当Error
的子类未被捕获时,不会发出警告,因此很容易忘记,包括throws SomethingError
语句。
这是checked(Exception的子类,不包括RuntimeException)和未经检查的异常(RuntimeException或Error的子类)之间的区别。
这是从根本上避免异常处理的代码添加到代码的每一小事行,你写。这个问题解释得很好:Why are Runtime Exceptions "unchecked" in Java?