1--TEST-- 2ZE2 __toString() in __destruct/exception 3--FILE-- 4<?php 5 6class Test 7{ 8 function __toString() 9 { 10 throw new Exception("Damn!"); 11 return "Hello\n"; 12 } 13 14 function __destruct() 15 { 16 echo $this; 17 } 18} 19 20try 21{ 22 $o = new Test; 23 $o = NULL; 24} 25catch(Exception $e) 26{ 27 var_dump($e->getMessage()); 28} 29 30?> 31====DONE==== 32--EXPECTF-- 33Fatal error: Method Test::__toString() must not throw an exception, caught Exception: Damn! in %stostring_003.php on line %d 34