请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

模板之家 首页 教程频道 php教程 查看内容

PHP之错误处理详解

模板之家 2020-9-10 18:18

分享至 : QQ空间
收藏

错误处理对于程序开发至关重要,不能提前预测到可能发生的错误,不能提前采取恢复策略,可能导致较差的用户体验;本文将详细介绍PHP的错误处理。,PHP之错误处理详解

  实际上,表格中的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之错误处理详解的详细内容,更多请关注 模板之家(www.mb5.com.cn) 其它相关文章!


路过

雷人

握手

鲜花

鸡蛋
原作者: 互联网 来自: 网络收集
文章评论0人参与
  • 【可选购小程序】ecshop医药品保健药房网站
  • ecshop成人用品商城网站源源码模板 微信小
  • ecshop微信小程序代生成服务 可选购小程序
  • 【可选购小程序】ecshop生鲜食品蔬菜水果特
  • ecshop百货超市日用品网站 免费生成微信小
  • ecshop办公用品文具耗材设备 免费生成微信
  • 【可选购小程序】ecshop家居家纺床上用品源
  • 【可选购小程序】ecshop户外运动体育用品健
  • ecshop整站数据打包 带数据 适合申请支付、
  • ecshop跨境购海淘微信分销商城网站源码模板
    推荐文章
  • 热门
  • 最新
返回顶部