Я бы порекомендовал больше думать о том, какие шаблоны вы хотите использовать для «вручения»
Если ваши шаблоны обработки сводятся к записи или повторному выбрасыванию, то повторно отправленная ошибка в конечном итоге будет записана. Итак, в конце концов, это просто регистрация ошибок. Если вы используете ASP.NET, используйте elmah, так что, по крайней мере, ваш код не покрыт пробной таблицей try / catch-and-log.
Есть только несколько способов "обработать" ошибки, которые не заканчиваются простой регистрацией.
Re-попробовать. (Остерегайтесь бесконечных петель)
Подождите и повторите попытку.
Попробуйте другой, но эквивалентный метод (Не удается подключиться по http? Попробуйте подключиться по https).
Установить пропущенные условия (создать папку, которая вызвала исключение FolderNotFoundException)
Не обращайте внимания на ошибку - подумайте дважды, это имеет смысл только тогда, когда ошибка на самом деле не является проблемой, например, если сторонняя библиотека предупреждает вас о неприменимом условии.