#45767 [Opn]: Uncommon order and chained exceptions

[email protected] ("david at grudl dot com")
Newsgroups php.bugs
Message-ID <[email protected]>
 ID:               45767
 User updated by:  david at grudl dot com
 Reported By:      david at grudl dot com
 Status:           Open
 Bug Type:         Scripting Engine problem
 Operating System: -
 PHP Version:      5.3.0alpha1
 New Comment:

Sorry - Expected result is Actual and Actual is Expected.


Previous Comments:
------------------------------------------------------------------------

[2008-08-08 17:13:33] david at grudl dot com

Description:
------------
Chained exceptions are printed in uncommon order (from inner to outer
exception). This makes me confused :-(

Reference:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Throwable.html#printStackTrace()

Reproduce code:
---------------
    try {
        throw new FileNotFoundException("File not found.");

    } catch (FileNotFoundException $e) {

        throw new ConfigException("Missing configuration.", 0, $e);
    }

echo $e; // note $e is ConfigException!


Expected result:
----------------
exception 'FileNotFoundException' with message 'File not found.' in
demo.php:8
Stack trace:
#0 demo.php(17): ...
#1 {main}

Next exception 'ConfigException' with message 'Missing configuration.'
in demo.php:21
Stack trace:
#0 demo.php(28): ....
#1 {main}

Actual result:
--------------
exception 'ConfigException' with message 'Missing configuration.' in
demo.php:21
Stack trace:
#0 demo.php(28): ....
#1 {main}

previous exception 'FileNotFoundException' with message 'File not
found.' in demo.php:8
Stack trace:
#0 demo.php(17): ...
#1 {main}



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=45767&edit=1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.