异常和错误之间的差异
我正在尝试了解有关基本Java和不同类型的可抛出物的更多信息,有人可以让我知道异常和错误之间的区别吗?
我正在尝试了解有关基本Java和不同类型的可抛出物的更多信息,有人可以让我知道异常和错误之间的区别吗?
不应捕获或处理错误(除非在极少数情况下)。异常是异常处理的面包和黄油。Javadoc很好地解释了这一点:
Error 是 Throwable 的一个子类,它指示合理的应用程序不应尝试捕获的严重问题。大多数此类错误都是异常情况。
看看 的一些子类,取一些 JavaDoc 注释:Error
AnnotationFormatError
- 当注释解析器尝试从类文件中读取注释并确定注释格式不正确时,将引发。AssertionError
- 抛出以指示断言已失败。LinkageError
- LinkageError的子类表示一个类对另一个类有某种依赖性;然而,后一类在前一类编译后发生了不兼容的变化。VirtualMachineError
- 抛出以指示 Java 虚拟机已损坏或已耗尽其继续运行所需的资源。实际上有三个重要的子类别:Throwable
Error
- 一些足够严重的事情出了问题,大多数应用程序应该崩溃而不是试图处理问题,RuntimeException
NullPointerException
Throwable
run()
FileNotFoundException
TimeoutException