]> granicus.if.org Git - php/commitdiff
Test the catching of chains of exceptions
authorEtienne Kneuss <colder@php.net>
Fri, 8 Aug 2008 14:09:15 +0000 (14:09 +0000)
committerEtienne Kneuss <colder@php.net>
Fri, 8 Aug 2008 14:09:15 +0000 (14:09 +0000)
ext/spl/tests/spl_autoload_012.phpt

index b3e869a5f598d47d392529854ced4542673e03aa..07e9dfeb6356cd9af977c74b7a5bf6247858df69 100755 (executable)
@@ -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