Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 14 Dołączył: 8.09.2011 Ostrzeżenie: (0%)
|
Jeśli ktoś jest w stanie to niech mi wyjaśni jakim prawem pogrubiony blok catch(Exception $e) nie łapie wyjątku throw new Exception('eeeeee');. Wyjątek jest łapany przez ostatni blok (najbardziej zewnętrzny) zamiast przez pierwszy. Są 3 zagniezdzone w sobie bloki try catch bo to czesc wiekszej metody. Przeciez powinien łapać jak najbliższy blok a nie jak najdalszy! Ten post edytował Orzeszekk 23.10.2011, 15:55:35 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 31 Dołączył: 23.02.2009 Skąd: Sanok Ostrzeżenie: (0%)
|
Raz rzucanie wszędzie wyjątku klasy Exception, nie jest najlepszym pomysłem. Najlepiej korzystać z klas wyjątków SPL, a jeszcze lepiej rozszerzyć klasy SPL o własne typy wyjątków. Ale to tak na marginesie.
Co do twojego problemu, cudów nie ma. Rzucasz gdzieś wyjątkiem w bloku wyżej i ten jest łapany. Daj sobie w bloku catch I będziesz widział który wyjątek łapiesz |
|
|
|
Orzeszekk Nie mam już siły na ten szalony php 23.10.2011, 14:30:32
melkorm Może po prostu gdzieś Tobie w pierwszym zagnieżdże... 23.10.2011, 15:11:33
Orzeszekk Nie rzuca właśnie. Przegladalem kod debuggerem i d... 23.10.2011, 15:18:05
batman Proszę zmienić tytuł na poprawny, inaczej temat zo... 23.10.2011, 15:40:27
Orzeszekk mam zrobiony error handler ktory rzuca mi wyjątki ... 23.10.2011, 15:59:37
batman Widzę, że nie obejdzie się bez zamknięcia wątku. J... 23.10.2011, 16:06:19 ![]() ![]() |
|
Aktualny czas: 15.01.2026 - 20:08 |