Bug #51458 [Com]: Lack of error context with nested exceptions

From: Date: Sun, 09 Jan 2011 21:37:34 +0000
Subject: Bug #51458 [Com]: Lack of error context with nested exceptions
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-157780@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=51458&edit=1 ID: 51458 Comment by: sailormax at inbox dot lv Reported by: nlgordon at gmail dot com Summary: Lack of error context with nested exceptions Status: Open Type: Bug Package: Unknown/Other Function Operating System: Redhat Linux PHP Version: 5.3.2 Block user comment: N Private report: N New Comment: same problem with 5.2.x after 5.2.5; I had calling unexist function in exception handler. In result PHP returned empty page and didn't write any error in logs. Not very comfortable debug scripts in such conditions... :/ Previous Comments: ------------------------------------------------------------------------ [2010-04-01 23:15:54] nlgordon at gmail dot com Description: ------------ In short, if you thrown an exception from within the exception handler, you get an uninformative error message with no contextual information. It makes sense for this case to be a fatal error. We don't want to get recursive throwing of exceptions and spiral to our death. If you create an exception in the error handler without throwing it, it has the correct info about where it was created. This is enough to figure out where the error is coming from. It is at least far more informative and gives you a starting place in a potentially complex code base. From my quick look at the code in Zend/zend_exceptions.c:94 where this originates. It looks like the exception is there, and that would have file/line num info. Test script: --------------- <?php set_exception_handler("exceptionHandler"); function exceptionHandler($excp) { throw new Exception("Error 2"); } throw new Exception("Error 1"); Expected result: ---------------- Fatal Error: Error 2 Actual result: -------------- Fatal error: Exception thrown without a stack frame in Unknown on line 0 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=51458&edit=1

« previous php.bugs (#157780) next »