糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > php异常处理示例 php异常处理示例

php异常处理示例 php异常处理示例

时间:2021-03-09 02:29:10

相关推荐

php异常处理示例 php异常处理示例

php异常处理示例

1.[代码][PHP]代码

//禁止错误输出

error_reporting(0);

//设置错误处理器

set_error_handler('errorHandler');

register_shutdown_function('fatalErrorHandler');

class Test{

public function index(){

//这里发生一个警告错误,出发errorHandler

echo $undefinedVarible;

}

}

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

$arr = array(

'['.date('Y-m-d h-i-s').']',

'',

'|',

$errstr,

$errfile,

'line:'.$errline,

); //

//写入错误日志

//格式 : 时间 uri | 错误消息 文件位置 第几行

error_log(implode(' ',$arr)."\r\n",3,'./test.txt','extra');

echo implode(' ',$arr)."\r\n";

}

//捕获fatalError

function fatalErrorHandler(){

$e = error_get_last();

switch($e['type']){

case E_ERROR:

case E_PARSE:

case E_CORE_ERROR:

case E_COMPILE_ERROR:

case E_USER_ERROR:

errorHandler($e['type'],$e['message'],$e['file'],$e['line']);

break;

}

}

$test = new Test();

这里发生一个警告错误,被errorHandler 捕获

$test->index();

//发生致命错误,脚本停止运行触发 fatalErrorHandler

$test = new Tesdt();

$test->index();

如果觉得《php异常处理示例 php异常处理示例》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。