我正在尝试了解有关基本 Java 和不同类型的 Throwables 的更多信息,有人可以让我知道异常和错误之间的区别吗?
不应捕获或处理错误(极少数情况除外)。异常是异常处理的基础。Javadoc很好地解释了它:
Error 是 Throwable 的子类,表示合理的应用程序不应尝试捕获的严重问题。大多数此类错误是异常情况。
查看 的一些子类Error,获取它们的一些 JavaDoc 注释:
Error
AnnotationFormatError
AssertionError
LinkageError
VirtualMachineError
实际上有三个重要的子类别Throwable:
Throwable
RuntimeException
NullPointerException
run()
FileNotFoundException
TimeoutException