![]() |
![]() |
![]()
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: 260 Pomógł: 14 Dołączył: 8.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
mam zrobiony error handler ktory rzuca mi wyjątki utworzone z błędów (swoja droga to nie rzucam wtedy exception tylko własna klase internalexception dziedziczącą z exception)
uzylem funkcji filesize objętej w bloki try catch i wyrzucilo mi ekran z błędem. myslalem ze moze cos nie tak z tym errorhandlerem jest dlatego dodalem przed filesize throw new exception, najzwyklejszy wyjątek zeby przetestowac czy znowu złapie nie ten blok co trzeba. W innych miejscach skryptu ta konstrukcja try{ filesize ($plik) } catch (Exception $e) {} działa bez zarzutu. wyrzuca nadal więc wtf nie mam pojęcia. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 18:37 |