Исключения возникают во время выполнения потока. Асинхронный перехват не имеет смысла, потому что поток должен обрабатывать исключение. Это не может продолжаться, пока исключение не будет поймано и обработано. Если исключение не поймано или выброшено, поток не знает, что ему нужно делать, и просто умирает, и программа может / не может вести себя неправильно.
Поток, генерирующий исключение и затем продолжающий работу без ожидания перехвата, не имеет смысла.
Чтобы ответить на ваш вопрос, никакая ловля не является асинхронной для всех практических целей.