我一直在阅读 JLS,遇到了第11.1.3 节。我引用的异步异常:
大多数异常是同步发生的,因为它们发生在线程中,并且在程序中被指定为可能导致此类异常的某个点处发生。相比之下,异步异常是可能在程序执行的任何时候发生的异常。
和
异步异常仅由于以下原因而发生:
[...]
- Java 虚拟机中的内部错误或资源限制,阻止它实现 Java 编程语言的语义。在这种情况下,抛出的异步异常是 VirtualMachineError 子类的一个实例。
是否有可能捕获此类异常以用于日志记录或通知(因为我相信这样的事情是不可恢复的)?我怎样才能做到这一点?