Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] try w try
Forum PHP.pl > Forum > Przedszkole
MWL
Zgodnie z tematem, chciałbym dowiedzieć się w jaki sposób można ustawić try w try.

Pracuję nad czymś w rodzaju framewrok'a i chciałbym dodać możliwość automatycznego przechwytywania wyjątków jeśli nie zrobiono tego przez programistę wcześniej.

Po testach niestety wyświetlają mi się wyjątki podstawowe a zagnieżdżone w try'u nie działają. Wiecie jak to ominąć, albo co z tym można zrobićquestionmark.gif

(obecny kod)

  1. <?php
  2.  
  3. function test()
  4. {
  5. throw new Exception("test");
  6. }
  7.  
  8. try
  9. {
  10.  
  11. test();
  12.  
  13. try
  14. {
  15. test();
  16. }
  17. catch(Exception $e)
  18. {
  19. echo $e->getMessage().'?';
  20. }
  21.  
  22. }
  23. catch(Exception $ex)
  24. {
  25. echo '?';
  26. echo $ex->getMessage();
  27. echo '?';
  28. }
  29.  
  30.  
  31. ?>


wyświetla mi się jedynie "?test?"
nospor
No tak, wszystko sie zgadza. Wyswietla ci sie tylko jedno ?test? gdyz jest to pierwszy wyjatek ktory konczy aktualne przetwarzanie - dalej juz nie idzie w tym pierwszym try. Tak dzialają wyjątki - jak cos rzuci wyjatkiem, to wszystko inne co bylo za nim na rowni juz se nie wykona
MWL
Dzięki bardzo mi pomogłeś
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.