课时221 自定义PHP的错误报告处理方式
error_reporting(E_ALL & ~E_NOTICE);
//在PHP中注册一个函数,来处理错误报告,而不按原来的处理方式
set_error_handler("myerror");
$mess = "";
//自定义错误报告处理函数
function myerror($error_type,$error_message,$error_file,$error_line){
global $mess;
$mess .= "发生错误级别为{$error_type}类型,错误消息{$error_message},在文件<font color='red'>{$error_file}</font>中,第{$error_line}行.<br>";
}
getType($a);
echo "111111<br>";
getType();
echo "222222<br>";
//getType3();
echo "3333333<br>";
echo "--------------------------------<br>";
echo $mess;
结果":
111111
222222
3333333
--------------------------------
发生错误级别为8类型,错误消息Undefined variable: a,在文件D:\wamp\www\test\cuo_wu_bao_gao.php中,第23行.
发生错误级别为2类型,错误消息gettype() expects exactly 1 parameter, 0 given,在文件D:\wamp\www\test\cuo_wu_bao_gao.php中,第27行.
课时223 PHP异常处理1
/* error_reporting(E_ALL & ~E_NOTICE);
//在PHP中注册一个函数,来处理错误报告,而不按原来的处理方式
set_error_handler("myerror");
$mess = "";
//自定义错误报告处理函数
function myerror($error_type,$error_message,$error_file,$error_line){
global $mess;
$mess .= "发生错误级别为{$error_type}类型,错误消息{$error_message},在文件<font color='red'>{$error_file}</font>中,第{$error_line}行.<br>";