From f3ca0282f2c548e3ae1708013564242e695435b5 Mon Sep 17 00:00:00 2001 From: Etienne Kneuss Date: Fri, 8 Aug 2008 14:09:15 +0000 Subject: [PATCH] Test the catching of chains of exceptions --- ext/spl/tests/spl_autoload_012.phpt | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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 -- 2.40.0