Обратите внимание, я понимаю, что это было адресовано здесь . В этом посте обсуждается обработка исключений в .NET 1.1, при этом подразумевается, что существует более подходящее решение для> .NET 2.0, поэтому этот вопрос конкретно относится к более новым версиям .NET.
У меня есть приложение для форм Windows, которое, как ожидается, часто и неожиданно теряет связь с базой данных, и в этом случае оно сбрасывает себя в исходное состояние.
Я уже веду журнал ошибок, повторное подключение и т. Д. Через набор декораторов в моем пользовательском объекте DBWrapper. Однако после того, как об этом позаботятся, я бы хотел, чтобы ошибка провалилась в стеке. Как только он достигнет вершины и станет необработанным, я бы хотел, чтобы он был проглочен и мой метод ApplicationResetter.Reset () был выполнен.
Может кто-нибудь сказать мне, как это сделать?
Если это невозможно, то существует ли хотя бы способ справиться с этим, не вводя зависимость от ApplicationResetter для каждого класса, который может получить такую ошибку, и фактически не закрывая и не перезапуская мое приложение (что будет выглядеть уродливо)?