设为首页收藏本站
查看: 166|回复: 0

PHP之错误处理详解

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2020-9-10 18:18:00 | 显示全部楼层 |阅读模式
    [/b]
      实际上,表格中的13个错误类型可以分为3类:注意级别、警告级别和错误级别。一般地,在开发过程中,忽略注意级别的错误
    [b]2、第二种错误处理方法是使用错误处理函数[/b]
      在PHP脚本可以通过error_reporting( )函数动态设置错误报告级别
    自定义错误处理
      自定义错误报告的处理方式,可以完全绕过标准的PHP错误处理函数,这样就可以按自己定义的格式打印错误报告,或改变错误报告打印的位置,以下几种情况可以考虑自定义错误处理:1、记下错误的信息,及时发现一些生产环境出现的问题;2、屏蔽错误;3、控制错误的输出; 4、作为调试工具
      使用set_error_handler()函数来设置用户自定义错误处理
    {$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()来自定义错误信息
    [/b]getMessage()." "; //输出捕获的异常消息 } echo 'Hello World'; //程序没有崩溃继续向下执行?>
    自定义异常
      用户可以用自定义的异常处理类来扩展PHP内置的异常处理类。以下的代码说明了在内置的异常处理类中,哪些属性和方法在子类中是可访问和可继承的
      [注意]如果使用自定义的类来扩展内置异常处理类,并且要重新定义构造函数的话,建议同时调用parent::__construct()来检查所有的变量是否已被赋值。当对象要输出字符串的时候,可以重载__toString() 并自定义输出的样式
    code."]:".$this->message."
    "; } public function customFunction() { //为这个异常自定义一个处理方法 echo "按自定义的方法处理出现的这个类型的异常
    "; } }?>customFunction(); //通过自定义的异常对象中的方法处理异常 } echo '你好呀'; //程序没有崩溃继续向下执行?>相关参考:php教程
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表