![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiam sie jak rozwiazac problem z wyjatkami, otoz:
Tworze sobie pochodne klasy Exception: MessageException (mniej powazne bledy) FatalException (powazny blad zatrzymujacy dzialanie aplikacji) MessageException chcialbym uzywac np. do problemow typu: Niepoprawne ID, Nie ma takiego rekordu w bazie, etc., a FatalException do sytuacji gdy np. nie ustanowiono poleczenia z db
Efektem tego ma byc ze jezeli nie polaczy sie z baza dostanie na ekranie tylko komunikat o bledzie (FatalException), zas jesli wystapi blad w klasie Users (MessageException) to wsywietlony zostanie szablon z komunikatem o bledzie (header, komunikat, footer) Jak to rozwiazac? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Używanie wyjątków do informowania o tym, że coś poszło nie tak jest jak najbardziej na miejscu, jakkolwiek ograniczanie się tylko do 2 typów już nie jest trafne. Skorzystaj z pełni możliwości jakie oferują Ci wyjątki do tego by komunikować różne sytuacje. Generalizacja na dwa stopnie - wyjątek groźny i niegroźny jest złe, ponieważ po drodze jest cała gama problemów z którymi radzisz sobie w różny sposób a typ złapanego wyjątku od razu ułatwia Ci diagnozę (stacktrace + typ). Rozróżnienie fatal/warning/notice to w gruncie rzeczy poziom programowania strukturalnego i trigger_error. Zrób coś więcej..
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 22:41 |