Добрый день, помогите разобраться: Почему после выполнения ф-ции exit(), ф-ция __Launch($tpl_file) исполняется. При этом дебагер не ловит эту ветку и выходит из программы после exit(). PHP: try { redirect(); } catch(Exception $ex) { __Launch($tpl_file); } function redirect() { exit(); } function __Launch($tpl_file, $error = false) { //здесь код }
@mkramer, да, но разве он не должен при этом игнорировать блок catch При этом, register_shutdown_function в коде не обнаружено
Прошу прощения, не заметил строку в блоке try Код (Text): throw new Exception('launch'); Но она стоит после функции, которая вызывает exit(). Почему исключение срабатывает? Код (Text): try { redirect(); throw new Exception('launch'); } catch(Exception $ex) { __Launch($tpl_file); }