手机
当前位置:查字典教程网 >编程开发 >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中生成UUID自定义函数分享

PHP与MySQL交互使用详解

PHP中is_file()函数使用指南

使用PHP的错误处理

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

PHP时间和日期函数详解

PHP 增加了对 .ZIP 文件的读取功能

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

PHP中is_dir()函数使用指南

PHP应用分页显示制作详细讲解

精品推荐
分类导航