Первое что приходит на ум, это пересмотреть свой стиль программирования и понять почему приходится использовать столько обработок исключений. Зачастую это просто боязнь бросить исключение пользователю. Лучше уж тихо проглотить, чтоб никто не жаловался.
Если же все же есть потребность в них, и код превращается в болото таких обработок, то вот решение проблемы.
Вооружимся анонимными методами, лямбда выражениями, Func/Action делегатами и вперед!
Создаем метод
Теперь посмотрим как использовать данный метод.
Красиво да?
Можно так же переделать обертку так, чтоб они поддерживали темплейты
Но все же совет, если приходится часто писать блоки Try Catch, то желательно остановиться и пересмотреть свой код и логику.