diff options
Diffstat (limited to 'tests/lang/035.phpt')
-rw-r--r-- | tests/lang/035.phpt | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/lang/035.phpt b/tests/lang/035.phpt new file mode 100644 index 0000000..9472999 --- /dev/null +++ b/tests/lang/035.phpt @@ -0,0 +1,38 @@ +--TEST-- +ZE2: set_exception_handler() +--SKIPIF-- +<?php if (version_compare(zend_version(), "2.0.0-dev", "<")) print "skip Zend engine 2 required"; ?> +--FILE-- +<?php +class MyException extends Exception { + function MyException($_error) { + $this->error = $_error; + } + + function getException() + { + return $this->error; + } +} + +function ThrowException() +{ + throw new MyException("'This is an exception!'"); +} + + +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-- +There was an exception: 'This is an exception!' |