В асинхронных методах void нельзя использовать блоки try-catch вне самого метода, потому что исключения, сгенерированные в таком методе, не могут быть перехвачены вне него. 3
Когда исключение выбрасывается из метода async Task или async Task
Однако блоки try-catch можно использовать внутри самого метода, что позволяет локально захватывать и обрабатывать исключения. 5
Таким образом, если в асинхронном void-методе ожидаются исключения, то ловить их нужно там же. 4