1--TEST-- 2Exception in __destruct while exception is pending 3--FILE-- 4<?php 5 6class TestFirst 7{ 8 function __destruct() { 9 throw new Exception("First"); 10 } 11} 12 13class TestSecond 14{ 15 function __destruct() { 16 throw new Exception("Second"); 17 } 18} 19 20$ar = array(new TestFirst, new TestSecond); 21 22unset($ar); 23 24?> 25===DONE=== 26--EXPECTF-- 27Fatal error: Uncaught exception 'Exception' with message 'First' in %sexception_008.php:%d 28Stack trace: 29#0 %sexception_008.php(%d): TestFirst->__destruct() 30#1 {main} 31 32Next exception 'Exception' with message 'Second' in %sexception_008.php:%d 33Stack trace: 34#0 %sexception_008.php(%d): TestSecond->__destruct() 35#1 {main} 36 thrown in %sexception_008.php on line %d 37