Pole hirmutav, kui veebileht on ebatavaline, aga hirmutav on see, et seal pole logimist.
Sissejuhatus globaalsete erandite tabamisse MVC-s:
Globaalne erandite püüdmine on mehhanism, mida Microsoft kasutab VS-is. Asp.Net MVC-s on vaikimisi olemas erendfiltri HandleError funktsioon, mida saab kasutada kontrollerite ja operatsioonide poolt visatud erandite püüdmiseks ja käsitlemiseks; see tuvastab automaatselt programmis jooksvad vead ja saab teavet vigade kohta. Asp.Net MVC-s, kui veebileht viskab erandi, käivitab see Global.asaxis Application_Error sündmuse, seda meetodit kasutatakse erandite tabamiseks, selles koodis saame lisada oma ärikoodi (tavaliselt vealogide ja erandite käsitlemise salvestamiseks).
MVC-s saab kasutada ka HandleErrorAttribute omadussilti, et erandeid tabada, mida kasutatakse peamiselt konkreetsete operatsioonimeetodite jaoks, ja me kasutame seda harva projektide kirjutamisel. Ma ei tutvusta seda sulle siin, kui tahad teada, Baidu sobib hästi.
Sissejuhatus kohandatud erandite püüdmisse MVC-s:
Asp.Net. aastal saame kasutada mitte ainult globaalset erandite salvestamist, vaid Microsoft pakub meile ka kohandatud erandite püüdmise lahenduse vastavalt meie vajadustele. Loomulikult kasutame kohandatud erandite jäädvustuses endiselt VS-i poolt pakutavat HandleErrorAttribute funktsiooni selle rakendamiseks ning kirjutame HandleErrorAttribute meetodi ümber oma määratletud klassis, et oma äri ellu viia.
Läbivaatamine:
Kood:
|