![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Muszę się Was poradzić, jakiej obsługi błędów używacie?
Ja używam: $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); zaraz po zdefiniowaniu połączenia. Czy jest jakiś lepszy sposób. Może z dokładniejszymi opisami błędów? pozdro |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Ale wyjatki pozwalaja oddzielic normalny kod akcji (wewnatrz try{}) od czesci do obslugi bledow (catch{}). Ale ja tego nie neguje a nawet się z tym zgadzam (IMG:style_emoticons/default/smile.gif) No teraz inny kod:
No i super. Tylko w tym momencie nie wiesz co wywolalo wyjątek. Czy to find, czy to getProfile dla oldProfie czy tez moze dla newProfile. Zeby sie dowiedziec to find czy tez getProfile musi rzucac innym wyjątkiem. Juz wiec raz ze musisz zdefiniowac te wyjątki, dwa ze zaczyna ci rosnąc blok catchow. No i znowu jednak nie bedziesz wiedzial czy to bylo oldProfile czy newProfile. Trzeba dodac parę ifow. Ostateczne sprawdzanie zaczyna wiec rosnąć w kod. nie zmienia to jednak faktu, ze jest prawdą to co mowiles: sprawdzanie oddzielilismy od logiki.
Oczywiscie moze nas nic nie obchodzic co wywołało wyjątek - grunt ze sie pojawił i jest źle. Co go wywołało to se kiedys w logach poszukamy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 22:09 |