Как реализовать глобальную обработку ошибок/исключений? - C#
Формулировка задачи:
Здравствуйте. На php есть возможность глобально отлавливать все исключения и ошибки, вплоть до фатальных.
Есть ли возможность реализовать такое новичку на с#?
Зачем это мне нужно:
1. Для того чтоб не писать в каждом методе конструкцию try-catch, а то и вовсе try-catch-catch-finaly. Либо if-else.
Из-за чего в итоге проверок выходит больше, чем полезного кода.
2. Для того, чтоб иметь возможность намеренно подавлять вывод сообщений об исключениях в
одном
месте. Без проверок в каждом catch. И не сообщать пользователю о них поверх всех приложений, з громким оповещением как это, обычно ,делает виндовс. Ну и после этого, например, записать тихо в лог, или вывести в трей. Или вообще ничего не делать и попытаться продолжить выполнение. В зависимости от выбора пользователя. На всех сайтах и книгах вижу только перехват в пределах одного метода, и ни одного примера о глобальном перехвате. В коде где много функций для работы с файлами, обработкой пользовательского ввода и получения данных от окон и процессов, это очень нужно. Тк код, из-за проверок всего этого на ошибки, превращается в нечто-из-глубин. Как вообще быть в таком случае.Решение задачи: «Как реализовать глобальную обработку ошибок/исключений?»
textual
Листинг программы
<runtime> <legacyUnhandledExceptionPolicy enabled="1"/> </runtime>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д