Пустые блоки улова - очень вонючий запах кода. Короче говоря, вы не должны использовать сокращенный способ их написания.
Правило № 1: «Не лови, если не справишься».
Правило № 1а гласит: «Если вы на самом деле не обрабатывали исключение, перебросьте его».
Если вы просто пытаетесь предотвратить сбой приложения, в большинстве случаев есть более подходящие механизмы. .NET включает события UnhandledException на уровнях Application, Dispatcher и AppDomain, а также события, предназначенные для уведомления вас о необработанных исключениях в фоновых потоках. На этом уровне, если вы не можете проверить состояние своего приложения, лучшим вариантом может быть уведомление пользователя о том, что произошло что-то плохое, и завершение работы приложения.