![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 22.06.2005 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Na pewnej mądrej stronie ( nie pamiętam jakiej, może na java.sun.com, ale na pewno źródło było dość pewne) spotkałem się z opinią, że nie powino się umieszczać duży bloków kodu pomiędzy try catch, a jedynie krótkie fragmetny kodu i odrazu przechwytywać błędy. Ja wolę wszystkie wyjątki przechwytywać w silniku strony, a dopiero potem zajmować się ich obsługą.
Jednak na tamtej stronie było wyraźnie napisane, że jest to złą praktyką programistyczną. Jak to w końcu jest? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 11.06.2005 Skąd: Gostyń Ostrzeżenie: (0%) ![]() ![]() |
No, z takim czymś się jak najbardziej zgodzę. Ja również łapię kilka głównych wyjątków w bloku obejmującym niemal całą stronę. Później przerzucam to do funkcji handleError(Exception $e), w której badam już po instanceof (tam mam optException dla szablonów, ADODB_Exception dla kontrolera bazy danych, NoPageException dla żądań typu /blabla/ (404), ClassNotFoundException dla autoloadera i RedirectException kiedy wystąpi błąd przekierowania).
Po co funkcja? Funkcja po to, że jeśli tylko się da próbuję zachować GUI (za pomocą systemu szablonów). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 01:25 |