Nie jest straszne, gdy strona jest nietypowa, ale przerażające jest to, że nie ma logowania.
Wprowadzenie do globalnego wychwytywania wyjątków w MVC:
Globalne przechwytywanie wyjątków to mechanizm, który Microsoft oferuje w VS. W Asp.Net MVC domyślnie jest dostępna funkcja filtra wyjątków HandleError, która może służyć do przechwytywania i obsługi wyjątków wyrzucanych przez kontrolery i operacje; automatycznie wykrywa błędy uruchamiane w programie i otrzymuje informacje o nich. W Asp.Net MVC, dopóki strona wyrzuca wyjątek, wywoła zdarzenie Application_Error w Global.asax, ta metoda służy do wykrywania wyjątków, w tym kodzie możemy dodać kod biznesowy (zazwyczaj do rejestrowania logów błędów i obsługi wyjątków).
W MVC można także użyć tagu właściwości HandleErrorAttribute do wykrywania wyjątków, który jest głównie używany dla konkretnych metod operacyjnych i rzadko go używamy przy pisaniu projektów. Nie przedstawię ci go tutaj, jeśli chcesz wiedzieć, Baidu jest w porządku.
Wprowadzenie do niestandardowego przechwytywania wyjątków w MVC:
W Asp.Net nie tylko możemy korzystać z globalnego przechwytywania wyjątków, ale Microsoft oferuje nam także niestandardowe przechwytywanie wyjątków, dostosowane do naszych potrzeb. Oczywiście w niestandardowym przechwytywaniu wyjątków nadal korzystamy z funkcji HandleErrorAttribute udostępnionej przez VS do implementacji i przepisujemy metodę OnException() HandleErrorAttribute w naszej własnej zdefiniowanej klasie, aby zaimplementować naszą firmę.
Recenzja:
Kod:
|