diff --git a/tests/exception_handler.aer b/tests/exception_handler.aer index bc079f2..6f04ca2 100644 --- a/tests/exception_handler.aer +++ b/tests/exception_handler.aer @@ -20,6 +20,11 @@ class Program { ExceptionHandler::handleException($e); }; set_exception_handler($handler); + try { + print("Called try block 0\n"); + } finally { + print("Called finally block 0\n"); + } try { throw new NewException("Catch me once", 1); } catch(Exception $e) { @@ -27,9 +32,12 @@ class Program { } finally { print("Called finally block 1\n"); } - throw new Exception("Catch me twice", 2); + try { + throw new NewException("Catch me twice", 2); + } finally { + print("Called finally block 2\n"); + } + throw new Exception("Catch me thrice", 3); } } - - diff --git a/tests/exception_handler.exp b/tests/exception_handler.exp index 7a9deae..d2a8647 100644 --- a/tests/exception_handler.exp +++ b/tests/exception_handler.exp @@ -1,5 +1,10 @@ +Called try block 0 +Called finally block 0 Uncaught NewException, code: 1 Message: Catch me once Called finally block 1 -Uncaught Exception, code: 2 +Called finally block 2 +Uncaught NewException, code: 2 Message: Catch me twice +Uncaught Exception, code: 3 +Message: Catch me thrice \ No newline at end of file