crocodile2u
http://vbolshov.org.ru
php-5.3, обработка исключений, баг?
Вопрос, очевидно, к Тони...
Я, правда, сразу прошу прощения за то, что внятный баг-репорт у меня пока написать не получается: никак не могу выделить небольшой самостоятельный кусок кода, воспроизводящий ситуацию.
Вкратце (я очень надеюсь, что и такое описанеи проблемы, возможно, чем-то поможет и наведет на какую-то мысль).
1. Если отлавливать исключения с помощью try/catch - никаких проблем.
2. Проблемы начинаются при использовании set_exception_handler() - и то не всегда (например, как я уже сказал, сделать небольшой тестовый кусок кода, воспроизводящий баг, у меня не получилось). Какого рода проблемы:
- в exception_handler начинает странно вести себя autoload (точнее, я регистрировал автолоады с пом. spl_autoload_register()): нужный файл с нужным классом подключается, но после этого выдается ошибка "Class not found", несмотря на то, что, если создать экземпляр класса вне exception_handler'a - он отлично создается.
- если заранее подгрузить все необходимые для работы exception_handler'a классы - возникает ошибка Exception thrown without a stack frame in /x/y/z.php on line 0 и выполнение все равно прекращается.
Проблемный билд - позавчерашний снапшот, в альфа-релизе php-5.3.alpha проблемы нет. Вечером попробую воспроизвести с сегодняшним снапшотом.
Тони, если от меня нужно что-то, я предоставлю, вплоть до целого приложения, в котором возникает проблема
Вопрос, очевидно, к Тони...
Я, правда, сразу прошу прощения за то, что внятный баг-репорт у меня пока написать не получается: никак не могу выделить небольшой самостоятельный кусок кода, воспроизводящий ситуацию.
Вкратце (я очень надеюсь, что и такое описанеи проблемы, возможно, чем-то поможет и наведет на какую-то мысль).
1. Если отлавливать исключения с помощью try/catch - никаких проблем.
2. Проблемы начинаются при использовании set_exception_handler() - и то не всегда (например, как я уже сказал, сделать небольшой тестовый кусок кода, воспроизводящий баг, у меня не получилось). Какого рода проблемы:
- в exception_handler начинает странно вести себя autoload (точнее, я регистрировал автолоады с пом. spl_autoload_register()): нужный файл с нужным классом подключается, но после этого выдается ошибка "Class not found", несмотря на то, что, если создать экземпляр класса вне exception_handler'a - он отлично создается.
- если заранее подгрузить все необходимые для работы exception_handler'a классы - возникает ошибка Exception thrown without a stack frame in /x/y/z.php on line 0 и выполнение все равно прекращается.
Проблемный билд - позавчерашний снапшот, в альфа-релизе php-5.3.alpha проблемы нет. Вечером попробую воспроизвести с сегодняшним снапшотом.
Тони, если от меня нужно что-то, я предоставлю, вплоть до целого приложения, в котором возникает проблема
