Не страшно, коли сайт є незвичайним, але страшно те, що там немає логування.
Вступ до глобального захоплення винятків у MVC:
Глобальне захоплення винятків — це механізм, який Microsoft реалізує у VS. У Asp.Net MVC за замовчуванням надається фільтр винятків HandleError, який може використовуватися для фіксації та обробки винятків, створених контролерами та операціями; він автоматично виявляє помилки, що працюють у програмі, і отримує інформацію про них. У Asp.Net MVC, якщо сайт видає виняток, він запускає подію Application_Error у Global.asax; цей метод використовується для виявлення винятків, у цьому коді ми можемо додати бізнес-код (зазвичай для запису журналів помилок і обробки винятків).
У MVC також можна використовувати тег властивості HandleErrorAttribute для виявлення винятків, який переважно використовується для конкретних операційних методів, і ми рідко застосовуємо його у написанні проєктів. Я не буду тобі це тут представляти, якщо хочеш знати, Baidu — це нормально.
Вступ до захоплення власних винятків у MVC:
У Asp.Net ми не лише можемо використовувати глобальний захоплення винятків, а й Microsoft надає нам індивідуальний захоплення винятків відповідно до наших потреб. Звісно, у користувацькому захопленні винятків ми все ще використовуємо цю функцію HandleErrorAttribute, надану VS, для її реалізації, і переписуємо метод OnException() HandleErrorAttribute у власному класі для реалізації нашого бізнесу.
Огляд:
Код:
|