手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP 自定义错误处理函数的使用详解
PHP 自定义错误处理函数的使用详解
摘要:复制代码代码如下:functionmyErrorHandler($errno,$errstr,$errfile,$errline){if(!...

复制代码 代码如下:

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/>";

echo "错误行:$errline 在文件:$errfile之中<br/>";

echo " PHP版本: " .PHP_VERSION ." (" .PHP_OS .")<br/>";

break;

case E_USER_WARNING:

echo "<b>My WARNING</b> [$errno] $errstr<br/>";

break;

case E_USER_NOTICE:

echo "<b>My NOTICE</b> [$errno] $errstr<br />";

break;

default:

echo "Unknown error type: [$errno] $errstr<br />";

break;

}

return true;

}

function trigger_test($age){//抛出错误的测试函数

if($age <= 0 || $age > 999) trigger_error("年龄不合法:$age岁", E_USER_ERROR);

if($age < 18) trigger_error("未成年:$age岁", E_USER_WARNING);

if($age > 40 && $age < 100) trigger_error("年龄稍大:$age岁", E_USER_NOTICE);

}

//如果只是简单统一地处理错误:

$errorHandler = set_error_handler("myErrorHandler");

trigger_test(1000);//会抛出一个error级的错误

function myError($errno, $errstr, $errfile, $errline){

print_r(func_get_args());

//具体处理方法

}

function myWarning($errno, $errstr, $errfile, $errline){

print_r(func_get_args());

//具体处理方法

}

function myNtice($errno, $errstr, $errfile, $errline){

print_r(func_get_args());

//具体处理方法

}

//如果要分别处理不同错误级别:

set_error_handler('myError',E_USER_ERROR);

set_exception_handler('myWarning',E_USER_WARNING);

set_exception_handler('myNtice',E_USER_NOTICE);

trigger_error('故意抛出个错误,还是很严重的哪一种!',E_USER_ERROR);

【PHP 自定义错误处理函数的使用详解】相关文章:

PHP调用三种数据库的方法(3)

PHP SPL标准库之数据结构栈(SplStack)介绍

PHP脚本的10个技巧(1)

微信自定义菜单的处理开发示例

用PHP实现标准的IP Whois查询

PHP中的事务使用实例

PHP文件读取功能的应用实例

WordPress博客程序常见错误的解决方法

php中file_exists函数使用详解

PHP中preg_match函数正则匹配的字符串长度问题

精品推荐
分类导航