Není děsivé, když je web neobvyklý, ale děsivé je, že nedochází k evidenci.
Úvod do globálního zachycování výjimek v MVC:
Globální zachycení výjimek je mechanismus, který Microsoft ve VS obsahuje. V Asp.Net MVC je ve výchozím nastavení k dispozici funkce výjimkového filtru HandleError, která může být použita k zachycení a zpracování výjimek vyhazovaných řadiči a operacemi, automaticky detekuje chyby v programu a získává informace o těchto chybách. V Asp.Net MVC, pokud webová stránka vyhodí výjimku, spustí Application_Error událost v Global.asax, tato metoda se používá k zachycení výjimek, v tomto kódu můžeme přidat náš obchodní kód (obvykle pro zaznamenávání chybových logů a zpracování výjimek).
V MVC můžete také použít vlastnostní tag HandleErrorAttribute k zachycení výjimek, který se používá hlavně pro specifické operační metody a my ho při psaní projektů málokdy používáme. Nebudu ti to tady představovat, pokud chceš vědět, Baidu je v pohodě.
Úvod do vlastního zachycování výjimek v MVC:
V Asp.Net nejenže můžeme používat globální zachycování výjimek, ale Microsoft nám také poskytuje vlastní zachycení výjimek, které vyhovuje našim potřebám. Samozřejmě, v rámci vlastního zachycení výjimek stále používáme tuto funkci HandleErrorAttribute poskytovanou VS k její implementaci a přepisujeme metodu OnException() HandleErrorAttribute do naší vlastní definované třídy pro implementaci našeho podnikání.
Přezkoumání:
Kód:
|