![]() |
![]() |
![]()
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: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Pewnie macie racje z tym nie slusznym rozdzieleniem wyjatkow na krytyczne i mniej krytyczne...
Jednak na tyle ile mi potrzebne spelnia moje oczekiwania, efektem czego jest przy np. braku polaczenia z db, zachowuje sie jak normalny wyjatek, zatrzymuje aplikacje i informuje o bledzie, drugi sposob jak juz wczesniej bylo powiedziane jest to czesciowa imitacja wyjatkow z tym ze aplikacja wykonuje sie, tylko jest informowana o danym bledzie w danej akcji, reszta dziala bezproblemu-dalej. Pewnie z czasem rozbudowy tegoz kodu odczuje wasze uwagi i wtedy przejde na prawdziwy OOPowe wyjatki, tymczasem mam jak to nazwal splatch "przeplatanie"... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował kicaj 5.12.2007, 14:26:53 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 06:50 |