php自定义错误
原创
©著作权归作者所有:来自51CTO博客作者yuejide的原创作品,请联系作者获取转载授权,否则将追究法律责任
function myErrorHandler ( $errno , $errstr , $errfile , $errline )
{
if (!( error_reporting () & $errno )) {
return;
}
switch ( $errno ) {
case E_USER_ERROR :
echo "<b>My ERROR</b> [ $errno ] $errstr <br />\n" ;
echo " Fatal error on line $errline in file $errfile " ;
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n" ;
echo "Aborting...<br />\n" ;
exit( 1 );
break;
case E_USER_WARNING :
echo "<b>My WARNING</b> [ $errno ] $errstr <br />\n" ;
break;
case E_USER_NOTICE :
echo "<b>My NOTICE</b> [ $errno ] $errstr <br />\n" ;
break;
default:
echo "Unknown error type: [ $errno ] $errstr <br />\n" ;
break;
}
/* Don't execute PHP internal error handler */
return true ;
}
set_error_handler ( "myErrorHandler" );