当未能捕获 的子类时Exception
,Eclipse 将发出编译警告(红色)。
但是,当一个子类Error
未被捕获时,不会发出警告,从而很容易忘记包含该throws SomethingError
语句。
当未能捕获 的子类时Exception
,Eclipse 将发出编译警告(红色)。
但是,当一个子类Error
未被捕获时,不会发出警告,从而很容易忘记包含该throws SomethingError
语句。
这是已检查(不包括 RuntimeException 的 Exception 的子类)和未检查的异常(RuntimeException 或 Error 的子类)之间的区别。
这本质上是为了避免必须在您编写的每一行代码中添加异常处理代码。这个问题很好地解释了这一点:为什么在 Java 中“未检查”运行时异常?