Съдържание
The обработка на грешки Това е нещо от решаващо значение в рамките на едно приложение, това ни позволява да извършваме плавни преходи при възникване на проблеми, в допълнение към предотвратяването на неуспешното използване на приложението от потребителя.Въпреки че можем да дефинираме персонализирана страница за грешки, понякога това не е достатъчно, има случаи, в които можем да дадем други опции на потребителя и следователно трябва да носи различна обработка и тук идва, за да можем да извършим такава обработка грешки директно в контролерите.
Както споменахме в началото, можем да установим a персонализирана обработка на грешки На общо ниво обаче има ситуации, които заслужават специален случай, затова можем да разрешим обработката на грешки в контролерите.
Как да го направим?За това имаме метод, който ни позволява да определим какъв тип грешка ще улавя чрез атрибут и след това можем да определим дали да го приложим директно към метод или към контролера в неговата цялост; накрая, ако възникне грешка, за която сме посочили атрибута, тя ще попадне в манипулатора и ще ни изпрати до изгледа, който сме дефинирали за тази цел.
На следващото изображение виждаме как можем да приложим обработка на грешки директно срещу действие на контролера:
Увеличете
Тук можем да видим, че първият ред определя манипулатор на грешки и ние му казваме чрез атрибут типа грешка, която трябва да очаква, след това му казваме кой изглед трябва да извика, когато се случи, накрая дефинираме действие на нашия контролер обикновено.Сега, ако наистина се нуждаем от това, че всички грешки от този тип се изпращат към този изглед, който дефинираме, не си струва да копирате един и същ код отново и отново за всяко действие, което може да бъде засегнато, за това можем да дефинираме обработка на грешки за целия контролер, както виждаме на следното изображение:
Ако сме наблюдатели, ще забележим, че това е същата структура, която току -що видяхме, единствената разлика е, че вместо да прилагаме манипулатора преди действие, ние го правим просто преди контролера, при което съдържащите се действия на контролера попадат в обхвата или обхвата на нашия персонализиран манипулатор на грешки.
Използвайте ExceptionTypeТова, което трябва да сме наясно, е да можем да знаем типа изключение, което наистина искаме да уловим, за да дефинираме в атрибута ExceptionType, тъй като това е ключът за постигане на подходящата работа на новия ни раздел.
От гледната точка, която ние дефинираме, можем да решим между показване на съобщение на потребителя или може би представяне на някои действия, които могат да бъдат извършени, като например изпращане на съобщение за доклад или може би връщане, за да повтори действието си отново, всичко това в зависимост от нашите интереси .
С това завършихме този урок, научихме се да генерираме много по -персонализирано обработване на грешки, където можем да улавяме различни грешки според действията или дори от контролерите.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка