helly Tue Oct 29 08:51:44 2002 EDT Modified files: /php4/tests/lang 035.phpt Log: Rewrite: Taken from ZE2 RFC + a little textual modification Index: php4/tests/lang/035.phpt diff -u php4/tests/lang/035.phpt:1.2 php4/tests/lang/035.phpt:1.3 --- php4/tests/lang/035.phpt:1.2 Thu Aug 15 20:41:35 2002 +++ php4/tests/lang/035.phpt Tue Oct 29 08:51:44 2002 @@ -1,21 +1,38 @@ --TEST-- ZE2: set_exception_handler() --SKIPIF-- -<?php if (version_compare(zend_version(), "2", "<")) print "skip"; ?> +<?php if (version_compare(zend_version(), "2.0.0-dev", "<")) print "skip Zend engine +2 required"; ?> --FILE-- <?php +class MyException { + function MyException($_error) { + $this->error = $_error; + } + + function getException() + { + return $this->error; + } +} -set_exception_handler("my_handler"); -try { - throw new exception(); -} catch (stdClass $e) { - print "BAR\n"; +function ThrowException() +{ + throw new MyException("'This is an exception!'"); } -function my_handler($exception) { - print "FOO\n"; + +try { +} catch (MyException $exception) { + print "There shouldn't be an exception: " . $exception->getException(); + print "\n"; } +try { + ThrowException(); +} catch (MyException $exception) { + print "There was an exception: " . $exception->getException(); + print "\n"; +} ?> --EXPECT-- -FOO +There was an exception: 'This is an exception!'
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php