1--TEST-- 2ZE2: set_exception_handler() 3--SKIPIF-- 4<?php if (version_compare(zend_version(), "2.0.0-dev", "<")) print "skip Zend engine 2 required"; ?> 5--FILE-- 6<?php 7class MyException extends Exception { 8 function __construct($_error) { 9 $this->error = $_error; 10 } 11 12 function getException() 13 { 14 return $this->error; 15 } 16} 17 18function ThrowException() 19{ 20 throw new MyException("'This is an exception!'"); 21} 22 23 24try { 25} catch (MyException $exception) { 26 print "There shouldn't be an exception: " . $exception->getException(); 27 print "\n"; 28} 29 30try { 31 ThrowException(); 32} catch (MyException $exception) { 33 print "There was an exception: " . $exception->getException(); 34 print "\n"; 35} 36?> 37--EXPECT-- 38There was an exception: 'This is an exception!' 39