Ni strašljivo, da je spletna stran nenavadna, a strašljivo je, da ni beleženja.
Uvod v globalno zajemanje izjem v MVC:
Globalno zajemanje izjem je mehanizem, ki ga Microsoft vključuje v VS. V Asp.Net MVC je privzeto na voljo funkcija filtra za izjeme HandleError, ki se lahko uporablja za zajem in obravnavo izjem, ki jih sprožijo krmilniki in operacije; samodejno zazna napake v programu in dobi informacije o teh napakah. V Asp.Net MVC, dokler spletna stran vrže izjemo, sproži dogodek Application_Error v Global.asax, ta metoda se uporablja za zaznavanje izjem, v to kodo lahko dodamo poslovno kodo (običajno za beleženje dnevnikov napak in obravnavo izjem).
V MVC lahko uporabite tudi oznako lastnosti HandleErrorAttribute za zajem izjem, ki se večinoma uporablja za specifične metode delovanja, redko pa jo uporabljamo pri pisanju projektov. Ne bom ti ga predstavljal tukaj, če želiš vedeti, Baidu je v redu.
Uvod v zajem izjem po meri v MVC:
Na Asp.Net lahko ne uporabljamo le globalnega zajema izjem, ampak nam Microsoft ponuja tudi prilagojen zajem izjem, ki ustreza našim potrebam. Seveda pa pri zajemanju izjem po meri še vedno uporabljamo to funkcijo HandleErrorAtribut, ki jo zagotavlja VS, za implementacijo in prepišemo metodo OnException() za HandleErrorAttribute v naš lasten definiran razred za implementacijo poslovanja.
Pregled:
Koda:
|