Не е страшно даден сайт да е необичаен, но най-страшното е, че няма логване.
Въведение в глобалното улавяне на изключения в MVC:
Глобалното улавяне на изключения е механизъм, който Microsoft разполага с VS. В Asp.Net MVC по подразбиране се предоставя функция за филтър за изключения HandleError, която може да се използва за улавяне и обработка на изключения, хвърлени от контролери и операции; автоматично открива грешки, работещи в програмата, и получава информация за тях. В Asp.Net MVC, докато уебсайтът издаде изключение, то ще задейства събитието Application_Error в Global.asax; този метод се използва за улавяне на изключения, в този код можем да добавим бизнес кода си (обикновено за записване на логове за грешки и обработка на изключения).
В MVC можете също да използвате таг HandleErrorAttribute за улавяне на изключения, който се използва основно за специфични оперативни методи, а ние рядко го използваме при писане на проекти. Няма да ти го представям тук, ако искаш да знаеш, Байду е добре.
Въведение в улавянето на персонализирани изключения в MVC:
В Asp.Net не само можем да използваме глобално улавяне на изключения, но Microsoft ни предоставя и персонализирано улавяне на изключения, което да отговаря на нашите нужди. Разбира се, при персонализираното улавяне на изключения все още използваме тази функция на HandleErrorAttribute, предоставена от VS, за да го реализираме, и пренаписваме метода OnException() на HandleErrorAttribute в нашия собствен дефиниран клас, за да реализираме бизнеса си.
Преглед:
Код:
|