Excepciones asíncronas de Java: ¿Puedo atraparlas?

He estado leyendo el JLS y me encontré con la sección11.1.3. Excepciones asíncronas de la cual cito:

La mayoría de las excepciones se producen de forma sincrónica como resultado de una acción del subproceso en el que se producen, y en un punto del programa que se especifica para dar lugar a tal excepción. Una excepción asíncrona es, por contraste, una excepción que potencialmente puede ocurrir en cualquier punto de la ejecución de un programa.

Y

Las excepciones asincrónicas ocurren solo como resultado de:

[...]

Un error interno o una limitación de recursos en la máquina virtual Java que le impide implementar la semántica del lenguaje de programación Java. En este caso, la excepción asíncrona que se produce es una instancia de una subclase de VirtualMachineError.

¿Es posible detectar dichas excepciones con fines de registro o notificación (porque creo que tal cosa es irrecuperable)? ¿Cómo puedo lograr tal cosa?

Respuestas a la pregunta(2)

Su respuesta a la pregunta