Условная обработка исключений?
Мы используем C#. Я пытаюсь создать систему в нашем программном обеспечении, которая отслеживает и восстанавливает данные, над которыми работал пользователь, в случае возникновения sh.
У нас есть существующий код восстановления, который перезагружает завершенный рабочий набор, и я должен вызвать эти функции. Мы хотим избежать дублирования кода.
Однако мои данные, по определению, являются неполными, и я сталкиваюсь с проблемой, когда при пустом поле никакие дополнительные поля не загружаются.
Люди кто написал эти функции, хочет получить исключения, чтобы они знали, когда у них есть проблема с данными.
Я знаю, что у меня есть проблема с данными, и я просто пытаюсь получить как можно больше обратно.
Есть ли способ сделать что-то вроде
a) условного try / catch, чтобы вы могли управлять им до такой степени, чтобы можно было устанавливать, когда обрабатываются исключения и когда они генерируются?
или
b) какая-то возможность «по ошибке возобновить следующее», но с дополнительным предупреждением, что ее можно отключить. Это переносится из VB6, и «возобновление следующего» было таким, каким оно было там обработано, но они не хотят использовать это на этот раз - на этот раз они хотят знать об ошибках. Однако, если (если он существует и) его можно включать и выключать, он будет работать для нас обоих.
Есть идеи?
Спасибо всем!