Re: Own ErrorHandler but standard ErrorMsg

From: Date: Wed, 13 Mar 2002 20:27:23 +0000
Subject: Re: Own ErrorHandler but standard ErrorMsg
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-88392@lists.php.net to get a copy of this message
On Wed, 2002-03-13 at 11:06, Malte Hübner wrote: > Hi! > > I've got a little Problem with my ErrorHandler. > > set_error_handler('ErrorHandler'); is executed on top of my script. Right > after it the ErrorHandler function. > > After the ErrorHandler function there is a require('foo.php'); > > foo.php does not exist, so there should be an error message thrown out from > my ErrorHandler - but the error message which i get is the standard-php > error message. > > My ErrorHandler function works really fine and i only get the php-standard > error from not existing includes or requires. > Does anyone know how to solve this? > > error_reporting is set to 2039 in php.ini > > Thanks for helping! > > malte From the manual (http://www.php.net/manual/en/function.require.php): require() and include() are identical in every way except how they handle failure. include() produces a Warning while require() results in a Fatal Error. In other words, don't hesitate to use require() if you want a missing file to halt processing of the page. include() does not behave this way, the script will continue regardless. Be sure to have an appropriate include_path setting as well. And since you can't catch Fatal errors, you can't do this. If you want to prevent the script from displaying this error, set display_errors = Off. If you want the script to not halt there, use include. Hope this helps, Torben -- Torben Wilson <torben@php.net> http://www.thebuttlesschaps.com http://www.hybrid17.com http://www.inflatableeye.com +1.604.709.0506

« previous php.general (#88392) next »