summaryrefslogtreecommitdiff
path: root/tests/lang/035.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lang/035.phpt')
-rw-r--r--tests/lang/035.phpt38
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!'