Test the catching of chains of exceptions

This commit is contained in:
Etienne Kneuss 2008-08-08 14:09:15 +00:00
parent 805cc4bf50
commit f3ca0282f2

View File

@ -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
thrown in %sspl_autoload_012.php on line %d