mirror of
https://github.com/php/php-src.git
synced 2024-09-25 11:57:26 +00:00
Test the catching of chains of exceptions
This commit is contained in:
parent
805cc4bf50
commit
f3ca0282f2
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user