Nem ijesztő, hogy egy weboldal szokatlan, de a félelmetes az, hogy nincs naplózás.
Bevezetés a globális kivételek rögzítéséhez az MVC-ben:
A globális kivétel rögzítés egy olyan mechanizmus, amelyet a Microsoft a VS-ben alkalmaz. Asp.Net MVC-ben alapértelmezés szerint egy kivételszűrő HandleError funkció érhető el, amely a kontrollerek és műveletek által eldobott kivételek rögzítésére és kezelésére használható, automatikusan felismeri a programban futó hibákat, és információkat kap a hibákról. A Asp.Net MVC-ben, amíg a weboldal kivételt ad, az a Application_Error eseményt indítja el a Global.asax-ban, ezt a módszert kivételek elkapására használják, ebben a kódban hozzáadhatjuk az üzleti kódunkat (általában hibanaplók és kivételkezelés rögzítésére).
Az MVC-ben a HandleErrorAttribute tulajdonságcímkét is használhatod kivételek elfogására, amit főként konkrét műveleti módszerekhez használnak, és mi ritkán használjuk projektek írásában. Nem mutatom be itt, ha tudni akarod, Baidu rendben van.
Bevezetés az egyedi kivétel-rögzítésbe az MVC-ben:
Asp.Net-ben nemcsak globális kivétel-rögzítést használhatunk, hanem a Microsoft egyedi kivétel-rögzítést is biztosít számunkra, hogy megfeleljen az igényeinknek. Természetesen az egyedi kivétel-rögzítésben továbbra is ezt a HandleErrorAttribute funkciót használjuk, amelyet a VS biztosított, és újraírjuk az OnException() HandleErrorAttribute módszert saját definiált osztályunkban, hogy megvalósítsuk az üzletünket.
Szemle:
Kód:
|