try { /* Odczytujemy standardowo rb, jezeli bedziemy zapisywac to tam pozniej zamykamy i otwieramy drugi raz */ try { try { /* Jesli jestesmy w trybie read-only, odblokowujemy plik, i zamykamy go. Jeżeli nie, pozostawiamy * to w getii dalszych metod. */ throw new Exception('eeeeee'); /* zamykamy połączenie. */ } /* Ten blok powinien zlapac wyjatek a nie lapie*/ catch (Exception $e) { } [....]
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!