Spisie treści
ten obsługa błędów Jest to coś kluczowego w aplikacji, pozwala nam na płynne przejście w przypadku wystąpienia problemów, a także zapobiega niepomyślnemu korzystaniu z aplikacji przez użytkownika.Chociaż możemy zdefiniować niestandardową stronę dla błędów, czasami to nie wystarczy, zdarzają się przypadki, w których możemy dać użytkownikowi inne opcje i dlatego musimy przeprowadzić inną obsługę i tu pojawia się, aby móc to zrobić błędów bezpośrednio w kontrolerach.
Jak wspomnieliśmy na początku możemy ustalić obsługa błędów niestandardowych Na poziomie ogólnym jednak zdarzają się sytuacje, które zasługują na szczególny przypadek, dlatego możemy włączyć obsługę błędów w kontrolerach.
Jak to zrobić?W tym celu mamy metodę, która pozwala nam określić, jaki rodzaj błędu będzie przechwytywany za pomocą atrybutu, a następnie możemy określić, czy zastosujemy go bezpośrednio do metody, czy do kontrolera w całości; na koniec, jeśli wystąpi błąd, dla którego określiliśmy atrybut, wpadnie on do handlera i odeśle nas do widoku, który w tym celu zdefiniowaliśmy.
Na poniższym obrazku widzimy, jak możemy zastosować obsługę błędów bezpośrednio do akcji kontrolera:
POWIĘKSZAĆ
Tutaj widzimy, że pierwsza linia definiuje obsługa błędów i mówimy mu za pomocą atrybutu, jakiego rodzaju błędu powinien się spodziewać, następnie mówimy mu, który widok powinien wywołać, gdy wystąpi, w końcu definiujemy działanie naszego kontrolera zazwyczaj.Teraz, jeśli naprawdę potrzebujemy, aby wszystkie błędy tego typu były wysyłane do zdefiniowanego przez nas widoku, nie warto kopiować tego samego kodu w kółko dla każdej akcji, której może dotyczyć, w tym celu możemy zdefiniować obsługa błędów dla całego kontrolera, jak widać na poniższym obrazku:
Jeśli jesteśmy obserwatorami, zauważymy, że jest to ta sama struktura, którą właśnie widzieliśmy, jedyną różnicą jest to, że zamiast stosować procedurę obsługi przed akcją, robimy to po prostu przed kontrolerem, dzięki czemu zawarte akcje kontrolera wchodzą w zakres naszego niestandardowego programu obsługi błędów.
Użyj typu wyjątkuTo, co musimy jasno określić, to możliwość poznania typu wyjątku, który naprawdę chcemy przechwycić, aby zdefiniować w atrybucie Typ wyjątku, ponieważ jest to klucz do uzyskania odpowiedniej obsługi naszej nowej sekcji.
W zdefiniowanym przez nas widoku możemy decydować między pokazaniem komunikatu użytkownikowi a może przedstawieniem niektórych akcji, które można wykonać, np. wysłaniem wiadomości z raportem, a może odesłaniem go w celu ponownego powtórzenia akcji, wszystko to w zależności od naszych zainteresowań .
Na tym zakończyliśmy ten samouczek, nauczyliśmy się generować znacznie bardziej spersonalizowaną obsługę błędów, w której możemy przechwytywać różne błędy zgodnie z akcjami lub nawet kontrolerami.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt