如何处理错误

一、显示错误报告
在实际开发过程中,不可避免的会出现各种各样的错误,为了提高开发效率,PHP语言提供了显示错误的机制,该机制可以控制是否显示错误以及显示错误的级别等。在默认情况下,会将所有的错误显示在输出结果中。
2.显示错误报告——修改配置文件
直接配置php.ini文件来显示错误报告。
在这里插入图片描述
error_reporting用于设置报告的错误级别
display_errors用于设置是否显示错误信息
第1行代码中E_ALL & ~E_NOTICE表示报告除E_NOTICE之外的所有级别的错误
第2行表示将错误报告显示在输出结果中
3.显示错误报告——error_reporting()和ini_set()函数
通过PHP提供的error_reporting()和ini_set()函数来实现显示错误报告。在这里插入图片描述
ini_set()函数用来设置php.ini中指定选项的值,仅在本脚本周期内有效
error_reporting()函数用于设置错误级别
若要获取php.ini中的指定选项值,可以使用ini_get()函数进行获取
二、记录错误日志
思考:网站已经上线或者正在运行,错误显示出来会影响用户体验,这时如何将这些错误记录下来,为后期解决这些错误提供帮助?
答案:错误日志功能
实现方式:一通过配置文件来记录错误日志信息,二通过error_log()函数来记录错误日志信息。
1.修改配置文件
通过修改php.ini配置文件,可以直接设置记录错误日志的相关配置项在这里插入图片描述
error_reporting用于设置显示错误级别
E_ALL表示显示所有错误
log_error用于设置是否记录日志
error_log用于指定日志写入的文件路径
2.error_log()函数
error_log()函数用于将错误记录到指定的日志文件中在这里插入图片描述
第2个参数用于指定将错误信息发送到何处,当省略时默认为php.ini中的error_log配置的日志中,此处设置为3,表示发送到指定的日志文件中。
第3个参数的设置取决于第2个参数,此处表示日志文件的路径
3.自定义错误处理器
当一个错误发生时,PHP会采取默认方式进行处理。当需要更改错误处理方式时,可以在PHP脚本中设置一个自定义错误处理器,实现在错误发生时自动调用一个函数进行处理。
自定义错误处理器是通过set_error_handler()函数来实现的,其函数声明如下:在这里插入图片描述
callable表示参数$error_handler为回调函数类型
$error_handler是必选参数,用于指定发生错误时运行的函数
$error_types用于指定处理错误的级别类型
$error_handler回调函数的参数必须符合错误处理器函数的原型
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值