Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SF]Custom Exception Listener - kiedy stosować?
porzeczki
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 15.09.2016
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Custom Exception Listener:
- zamiast łapać wyjątek z komunikatem błędu, robię listener eventu KernelEvents::EXCEPTION, gdzie mam dostęp do obiektu wyjątku.
- i w listenerze tworzę response (lub wywołuję kontroler)
- tak to robi np TwigBundle, czyli listener wywołoje kontroler, który renderuje twig z errorem.

Tylko teraz się zastanawiam czy mam każdy wyjątek w tej sposób obsługiwać.
Kiedy catch a kiedy listener?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukaskolista
post
Post #2





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


Try/catch używasz wtedy, kiedy chcesz wyłapać wyjątek i go jakoś obsłużyć. Są wyjątki przez które nie trzeba wyświetlać strony błędu, bo można np. pójść alternatywną ścieżką lub ponowić próbę. Listner służy raczej do łapania niewyłapanych wyjątków, które obsługuje się w jednolity sposób jak strona błędów.

Generalnie każde niepowodzenie powinno spowodować rzucenie wyjątku, a nawet w prostych aplikacjach jest dużo rzeczy, które pójdą nie tak i teraz to Twoja decyzja, co chcesz z nimi zrobić.
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 14:44