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 <[EMAIL PROTECTED]>
 http://www.thebuttlesschaps.com
 http://www.hybrid17.com
 http://www.inflatableeye.com
 +1.604.709.0506


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to