[xdebug2] set_exception_handler && throw = crash

Profic

just Profic (PHP5 BetaTeam)
[xdebug2] set_exception_handler && throw = crash

Опять я мучаю xdebug... И опять оно падает...
Код:
C:\>php -v
PHP 5.0.0-dev (cli) (built: Jun 28 2004 16:29:27)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.0-dev, Copyright (c) 1998-2004 Zend Technologies

C:\>php[php]
<?php
function except_handler () {
        $args = func_get_args ();
        print_r ($args);
        echo 'got it!';
}

set_exception_handler ('except_handler');
throw new Exception ('Exception!');
echo 'hello!';
?>[/php]
^Z
Array
(
    [0] => Exception Object
        (
            [message:protected] => Exception!
            [string:private] =>
            [code:protected] => 0
            [file:protected] => C:\-
            [line:protected] => 16
            [trace:private] => Array
                (
                )

        )

)
got it!
C:\>php -v
PHP 5.0.0-dev (cli) (built: Jun 28 2004 16:29:27)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.0-dev, Copyright (c) 1998-2004 Zend Technologies
    with Xdebug v2.0.0dev, Copyright (c) 2002, 2003, 2004, by Derick Rethans

C:\>php[php]
<?php
function except_handler () {
        $args = func_get_args ();
        print_r ($args);
        echo 'got it!';
}

set_exception_handler ('except_handler');
throw new Exception ('Exception!');
echo 'hello!';
?>[/php]
^Z
[b][i]crash here[/i][/b]
C:\>
Тони, проверь плз у себя...
Кстати мне интересно, а 'hello!' должно вывестись...
 

Profic

just Profic (PHP5 BetaTeam)
А как насчет hello?
Я по аналогии я set_error_reproting посчитал, что это дело обработчика сделать die() или нет. Или я не прав?
 

tony2001

TeaM PHPClub
Profic
ты же throw безусловно делаешь.
у тебя, фактически, return стоит, поэтому до "hello" выполнение не дойдет никогда.
 

Profic

just Profic (PHP5 BetaTeam)
ну и правильно :)
пойду в своём коде убъю кучу return false после throw new ... :)
 
Сверху