我一直在讀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? –