Return to 035.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / lang |
1.1 ! misho 1: --TEST-- ! 2: ZE2: 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 ! 7: class MyException extends Exception { ! 8: function MyException($_error) { ! 9: $this->error = $_error; ! 10: } ! 11: ! 12: function getException() ! 13: { ! 14: return $this->error; ! 15: } ! 16: } ! 17: ! 18: function ThrowException() ! 19: { ! 20: throw new MyException("'This is an exception!'"); ! 21: } ! 22: ! 23: ! 24: try { ! 25: } catch (MyException $exception) { ! 26: print "There shouldn't be an exception: " . $exception->getException(); ! 27: print "\n"; ! 28: } ! 29: ! 30: try { ! 31: ThrowException(); ! 32: } catch (MyException $exception) { ! 33: print "There was an exception: " . $exception->getException(); ! 34: print "\n"; ! 35: } ! 36: ?> ! 37: --EXPECT-- ! 38: There was an exception: 'This is an exception!'