我一直在读JLS,我遇到了我从中引用部分11.1.3. Asynchronous Exceptions:同步发生Java异步异常:我可以捕获它们吗?
大多数例外,通过在它们发生的 线程的行为的结果,并在一个点指定的 程序可能导致此类异常。相反,一个异步 异常可能会发生在程序执行的任何一点的 处的异常。
而且
异步例外只发生作为结果:
[...]
- 在Java虚拟机内部错误或资源限制,防止它来自于实现Java编程语言的语义。在这种情况下,抛出的异步异常 是VirtualMachineError的子类的一个实例。
是否有可能赶上用于日志记录或通知这样的例外(因为我相信这样的事情是不可恢复的)?我怎么能做到这样的事情?
对于任何想知道'try-catch'块是否可以在'try'块中,是的,你可以拥有它。 [相关代码](http://ideone.com/stN75L)。 – Prasanth
@Prasanth当然,'try..catch'可以在任何地方都可以正常使用,这包括嵌套'try'。例如,当然你也可以在另一个“catch”中有一个'try..catch'。 –
我不明白添加'''try..catch''块如何帮助捕获这样的异常。我有这种情况,并增加一个'内部'''try - catch'''没有帮助我的情况。你能详细说明一下吗? @Prasanth @Philipp Wendler? –