¿Por qué la excepción de vacío asíncrono bloquea la aplicación pero la tarea asincrónica se traga?

Entiendo que unasync Taskas excepciones de @ pueden ser detectadas por:

try { await task; }
catch { }

while anasync void no puede porque no se puede esperar.

Pero, ¿por qué es que cuando el asincrónicoTare no se espera (al igual que el asíncronovací Uno elException se traga, mientras quevací ¿Uno bloquea la aplicación?

Llamado: ex();

Llamad:

async void ex() { throw new Exception(); }
async Task ex() { throw new Exception(); }

Respuestas a la pregunta(3)

Su respuesta a la pregunta