From d93e2160884c0440159aacf1cf401d7262169919 Mon Sep 17 00:00:00 2001 From: Max Pozdeev Date: Mon, 30 May 2011 18:45:35 +0400 Subject: [PATCH] * catch exception in exception handler :) --- src/ajax.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/ajax.php b/src/ajax.php index 3212b3d..0b7599d 100644 --- a/src/ajax.php +++ b/src/ajax.php @@ -798,11 +798,16 @@ function myErrorHandler($errno, $errstr, $errfile, $errline) function myExceptionHandler($e) { - if(-1 == $e->getCode()) { - echo $e->getMessage()."\n". $e->getTraceAsString(); - exit; + try { // to avoid Exception thrown without a stack frame + if(-1 == $e->getCode()) { + echo $e->getMessage()."\n". $e->getTraceAsString(); + exit; + } + echo 'Exception: \''. $e->getMessage() .'\' in '. $e->getFile() .':'. $e->getLine(); //."\n". $e->getTraceAsString(); + } + catch(Exception $e) { + echo 'Exception in ExceptionHandler: \''. $e->getMessage() .'\' in '. $e->getFile() .':'. $e->getLine(); } - echo 'Exception: \''. $e->getMessage() .'\' in '. $e->getFile() .':'. $e->getLine(); //."\n". $e->getTraceAsString(); exit; }