作者:黎芝君1_530 | 来源:互联网 | 2020-09-10 18:18
实际上,表格中的13个错误类型可以分为3类:注意级别、警告级别和错误级别。一般地,在开发过程中,忽略注意级别的错误
"; getType();//未传入参数,警告级别
echo "222222222222222222222
";
getType3();//函数名错误,错误级别
echo "333333333333333333333
";
?>
2、第二种错误处理方法是使用错误处理函数
在PHP脚本可以通过error_reporting( )函数动态设置错误报告级别
";
getType();//警告级别
echo "222222222222222222222
";
getType3();//错误级别
echo "333333333333333333333
";?>
自定义错误处理
自定义错误报告的处理方式,可以完全绕过标准的PHP错误处理函数,这样就可以按自己定义的格式打印错误报告,或改变错误报告打印的位置,以下几种情况可以考虑自定义错误处理:1、记下错误的信息,及时发现一些生产环境出现的问题;2、屏蔽错误;3、控制错误的输出; 4、作为调试工具
使用set_error_handler()函数来设置用户自定义错误处理
{$error_message}, 在文件{$error_file}中, 第{$error_line}行。
";
} getType($a);
echo "1111111111111111
";
getType();
echo "222222222222222222222
";
echo "--------------------------------------------
";
echo $mess;
?>
错误日志
一般地,程序都会保存错误日志,用来记录程序运行时的错误信息。且错误日志都有其默认的存储位置。对于错误信息和错误日志的位置,我们都可以进行修改
在PHP.ini配置文件中,有以下几项可以对错误日志进行设置
error_reporting = E_ALL
//将向PHP发送每个错误display_errors=Off
//不显示错误报告log_errors=On //决定日志语句记录的位置
log_errors_max_log=1024
//每个日志项的最大长度error_log=G:/myerror.log
//指定错误写进的文件
在php文件中,我们可以使用函数error_log()来自定义错误信息
getMessage()."
"; //输出捕获的异常消息
} echo 'Hello World'; //程序没有崩溃继续向下执行?>
自定义异常
用户可以用自定义的异常处理类来扩展PHP内置的异常处理类。以下的代码说明了在内置的异常处理类中,哪些属性和方法在子类中是可访问和可继承的
[注意]如果使用自定义的类来扩展内置异常处理类,并且要重新定义构造函数的话,建议同时调用parent::__construct()来检查所有的变量是否已被赋值。当对象要输出字符串的时候,可以重载__toString() 并自定义输出的样式
code."]:".$this->message."
";
} public function customFunction() {
//为这个异常自定义一个处理方法
echo "按自定义的方法处理出现的这个类型的异常
";
}
}?>
customFunction(); //通过自定义的异常对象中的方法处理异常
} echo '你好呀'; //程序没有崩溃继续向下执行?>
相关参考:php教程
以上就是PHP之错误处理详解的详细内容,更多请关注 第一PHP社区 其它相关文章!