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Ć
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:
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