From: Etienne Kneuss Date: Fri, 8 Aug 2008 14:09:15 +0000 (+0000) Subject: Test the catching of chains of exceptions X-Git-Tag: BEFORE_HEAD_NS_CHANGE~811 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f3ca0282f2c548e3ae1708013564242e695435b5;p=php Test the catching of chains of exceptions --- diff --git a/ext/spl/tests/spl_autoload_012.phpt b/ext/spl/tests/spl_autoload_012.phpt index b3e869a5f5..07e9dfeb63 100755 --- a/ext/spl/tests/spl_autoload_012.phpt +++ b/ext/spl/tests/spl_autoload_012.phpt @@ -18,13 +18,24 @@ function autoload_second($name) spl_autoload_register('autoload_first'); spl_autoload_register('autoload_second'); -class_exists('ThisClassDoesNotExist'); +try { + class_exists('ThisClassDoesNotExist'); +} catch(Exception $e) { + do { + echo $e->getMessage()."\n"; + } while($e = $e->getPrevious()); +} +class_exists('ThisClassDoesNotExist'); ?> ===DONE=== --EXPECTF-- autoload_first autoload_second +second +first +autoload_first +autoload_second Fatal error: Uncaught exception 'Exception' with message 'first' in %sspl_autoload_012.php:%d Stack trace: @@ -39,4 +50,4 @@ Stack trace: #1 [internal function]: spl_autoload_call('ThisClassDoesNo...') #2 %sspl_autoload_012.php(%d): class_exists('ThisClassDoesNo...') #3 {main} - thrown in %sspl_autoload_012.php on line %d \ No newline at end of file + thrown in %sspl_autoload_012.php on line %d