Как реализовать глобальную обработку ошибок/исключений? - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. На php есть возможность глобально отлавливать все исключения и ошибки, вплоть до фатальных. Есть ли возможность реализовать такое новичку на с#? Зачем это мне нужно: 1. Для того чтоб не писать в каждом методе конструкцию try-catch, а то и вовсе try-catch-catch-finaly. Либо if-else. Из-за чего в итоге проверок выходит больше, чем полезного кода. 2. Для того, чтоб иметь возможность намеренно подавлять вывод сообщений об исключениях в

одном

месте. Без проверок в каждом catch. И не сообщать пользователю о них поверх всех приложений, з громким оповещением как это, обычно ,делает виндовс. Ну и после этого, например, записать тихо в лог, или вывести в трей. Или вообще ничего не делать и попытаться продолжить выполнение. В зависимости от выбора пользователя. На всех сайтах и книгах вижу только перехват в пределах одного метода, и ни одного примера о глобальном перехвате. В коде где много функций для работы с файлами, обработкой пользовательского ввода и получения данных от окон и процессов, это очень нужно. Тк код, из-за проверок всего этого на ошибки, превращается в нечто-из-глубин. Как вообще быть в таком случае.

Решение задачи: «Как реализовать глобальную обработку ошибок/исключений?»

textual
Листинг программы
 <runtime>
    <legacyUnhandledExceptionPolicy enabled="1"/>
  </runtime>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.5 из 5
Похожие ответы