ASP.NET MVC valdiklio tvarkymo klaidos

Turinys
The klaidų tvarkymas Tai yra labai svarbu programoje, tai leidžia sklandžiai atlikti perėjimus, kai iškyla problemų, be to, neleidžia vartotojui naudotis programa nesėkmingai.
Nors mes galime apibrėžti pasirinktinį klaidų puslapį, kartais to nepakanka, tačiau yra atvejų, kai vartotojui galime suteikti kitų parinkčių, todėl turime elgtis kitaip, ir tai yra tas dalykas, kurį reikia atlikti klaidų tiesiogiai valdikliuose.
Kaip minėjome pradžioje, galime nustatyti a pasirinktinis klaidų tvarkymas Tačiau apskritai yra situacijų, kurioms reikia ypatingo atvejo, todėl mes galime įgalinti valdytojų klaidų tvarkymą.
Kaip tai padaryti?Tam mes turime metodą, kuris leidžia mums nurodyti, kokio tipo klaidą ji ketina užfiksuoti per atributą, ir tada galime apibrėžti, ar taikysime ją tiesiogiai metodui, ar visam valdikliui; galiausiai, jei įvyks klaida, kuriai mes nurodėme atributą, ji pateks į tvarkyklę ir nukreips mus į tą tikslą, kurį mes apibrėžėme.
Šiame paveikslėlyje matome, kaip galime pritaikyti klaidų tvarkymą tiesiogiai prieš valdiklio veiksmą:

DIDELIS

Čia matome, kad pirmoji eilutė apibrėžia klaidų tvarkytojas ir per atributą nurodome, kokios rūšies klaidos jis turėtų tikėtis, tada nurodome, kokį vaizdą jis turėtų iškviesti, kai tai įvyks, ir galiausiai apibrėžiame mūsų valdytojo veiksmas paprastai.
Dabar, jei mums iš tikrųjų reikia, kad visos šio tipo klaidos būtų siunčiamos į tą mūsų apibrėžtą vaizdą, neverta vis kartoti to paties kodo kiekvienam veiksmui, kuris gali būti paveiktas, todėl galime apibrėžti klaidų tvarkymas visam valdikliui, kaip matome šiame paveikslėlyje:

Jei būsime stebėtojai, pastebėsime, kad tai ta pati struktūra, kurią ką tik matėme, vienintelis skirtumas yra tas, kad užuot taikę tvarkytoją prieš veiksmą, mes tai darome prieš valdiklį, tada valdytojo veiksmai patenka į mūsų pasirinktinio klaidų tvarkyklės taikymo sritį.
Naudokite „ExceptionType“Turime aiškiai žinoti, kad turime žinoti išimties tipą, kurį tikrai norime užfiksuoti, kad apibrėžtume atributą Išimties tipas, nes tai yra raktas į tinkamą mūsų naujo skyriaus veikimą.
Atsižvelgdami į tai, ką mes apibrėžiame, galime nuspręsti, ar rodyti pranešimą vartotojui, ar galbūt pateikti tam tikrus veiksmus, kuriuos galima atlikti, pvz., Išsiųsti ataskaitinį pranešimą, o gal grąžinti jį dar kartą pakartoti, atsižvelgiant į mūsų interesus. .
Baigę šią pamoką, išmokome sukurti daug labiau suasmenintą klaidų tvarkymą, kur galime užfiksuoti įvairias klaidas pagal veiksmus ar net valdytojus.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave