Руковање грешкама у АСП.НЕТ МВЦ контролеру

Преглед садржаја
Тхе Грешка руковање То је нешто кључно у оквиру апликације, то је оно што нам омогућава несметане прелазе када се појаве проблеми, осим што спречава да апликација користи апликацију од неуспеха.
Иако можемо дефинирати прилагођену страницу за грешке, понекад то није довољно, постоје случајеви у којима можемо дати друге опције кориснику и стога морају носити другачије руковање и ту долази да бисмо могли то учинити грешака директно у контролерима.
Као што смо споменули на почетку, можемо установити: прилагођено руковање грешкама На општем нивоу, међутим, постоје ситуације које заслужују посебан случај, зато можемо омогућити управљање грешкама унутар контролера.
Како се то ради?За ово имамо метод који нам омогућава да одредимо коју врсту грешке ће обухватити кроз атрибут, а затим можемо дефинисати да ли ћемо је применити директно на методу или на контролер у целости; коначно, ако дође до грешке за коју смо навели атрибут, она ће пасти у руковаоца и послаће нас на приказ који смо дефинисали у ту сврху.
На следећој слици видимо како можемо применити руковање грешкама директно на радњу контролера:

ЕНЛАРГЕ

Овде можемо видети да прва линија дефинише руковалац грешкама и кажемо му кроз атрибут врсту грешке коју треба очекивати, затим му кажемо на који поглед би требало да позове када се појави, на крају дефинишемо акција нашег контролора обично.
Ако нам је заиста потребно да се све грешке овог типа шаљу у тај приказ који дефинишемо, не вреди копирати исти код изнова и изнова за сваку радњу на коју може утицати, јер за ово можемо дефинисати Грешка руковање за цео контролер као што видимо на следећој слици:

Ако смо посматрачи, приметићемо да је то иста структура коју смо управо видели, једина разлика је у томе што уместо да применимо руковатељ пре радње, ми то само радимо пре контролора, при чему садржане радње контролера потпадају под опсег или опсег нашег прилагођеног руковаоца грешкама.
Користите ЕкцептионТипеОно што морамо бити јасни је да можемо знати врсту изузетка који заиста желимо да ухватимо да бисмо га дефинисали унутар атрибута ЕкцептионТипе, јер је то кључ за постизање одговарајућег рада нашег новог одељка.
С гледишта које дефинишемо, можемо се одлучити између приказивања поруке кориснику или можда представљања неких радњи које се могу извршити, попут слања поруке са извештајем или можда враћања да поново понови своју радњу, све то зависи од наших интереса .
Овим смо завршили овај водич, научили смо да генеришемо много персонализованије руковање грешкама, где можемо да ухватимо различите грешке према радњама или чак од стране контролера.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave