Я читал JLS, и я столкнулся с разделом 11.1.3. Асинхронные исключения, из которых я цитирую:
Большинство исключений происходит синхронно в результате действия поток, в котором они происходят, и в точке в программе, которая указанные, возможно, приводят к такому исключению. Асинхронный Исключение составляет, напротив, исключение, которое может любая точка в выполнении программы.
и
Асинхронные исключения происходят только в результате:
[...]
- Внутренняя ошибка или ограничение ресурсов в виртуальной машине Java, которая препятствует реализации семантики Язык программирования Java. В этом случае асинхронное исключение который вызывается, является экземпляром подкласса VirtualMachineError.
Можно ли уловить такие исключения для целей ведения журнала или уведомления (потому что я считаю, что такая вещь невосстанавливается)? Как я могу достичь такого?