Nie je strašidelné, keď je webová stránka nezvyčajná, ale desivé je, že tam nie je žiadne zaznamenávanie.
Úvod do globálneho zachytávania výnimiek v MVC:
Globálne zachytávanie výnimiek je mechanizmus, ktorý Microsoft obsahuje vo VS. V Asp.Net MVC je predvolene poskytovaná funkcia výnimkového filtra HandleError, ktorú možno použiť na zachytenie a spracovanie výnimiek vyhodených kontrolérmi a operáciami, automaticky detekuje chyby v programe a získava informácie o chybách. V Asp.Net MVC, pokiaľ webová stránka vyhodí výnimku, spustí Application_Error udalosť v Global.asax, táto metóda sa používa na zachytenie výnimiek, v tomto kóde môžeme pridať náš obchodný kód (zvyčajne na zaznamenávanie chýb a spracovanie výnimiek).
V MVC môžete tiež použiť značku vlastností HandleErrorAttribute na zachytenie výnimiek, ktorá sa používa najmä pre konkrétne operačné metódy a zriedka ju používame pri písaní projektov. Nebudem ti to tu predstavovať, ak chceš vedieť, Baidu je v poriadku.
Úvod do vlastného zachytávania výnimiek v MVC:
V Asp.Net môžeme nielen používať globálne zachytávanie výnimiek, ale Microsoft nám poskytuje aj vlastné zachytávanie výnimiek, ktoré vyhovuje našim potrebám. Samozrejme, pri vlastnom zachytávaní výnimiek stále používame túto funkciu HandleErrorAttribute poskytovanú VS na jej implementáciu a prepíšeme metódu OnException() HandleErrorAttribute do našej vlastnej definovanej triedy na implementáciu nášho podnikania.
Revízia:
Kód:
|