设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php中错误处理设置实例分析

发布时间:2022-06-25 14:38 所属栏目:121 来源:互联网
导读:本文实例讲述了php中错误处理操作,分享给大家供大家参考,具体如下: 错误触发 有2种触发: 自定义触发: 语法形式:trigger_error(错误提示信息内容,3种用户错误代号之一); 其中触发了用户的致命错误(E_USER_ERROR),也会终止程序的后续执行 系统触发: E_NOTIC
  本文实例讲述了php中错误处理操作,分享给大家供大家参考,具体如下:
 
  错误触发
 
  有2种触发:
 
  自定义触发:
 
  语法形式:trigger_error("错误提示信息内容",3种用户错误代号之一);
 
  其中触发了用户的致命错误(E_USER_ERROR),也会终止程序的后续执行

  系统触发: E_NOTICE:提示性错误,比如使用不存在的变量或常量
 
  E_WARNING:警告性错误,比如include载入一个不存在的文件
 
  E_ERROR:致命错误,导致程序无法执行后续语句,比如调用一个不存在的函数
 
  错误显示
 
  是否显示错误报告(display_errors)
 
  有2种来设定是否显示:
 
  1.在php.ini文件中,设定display_erros的值,为on(显示),或为off(不显示),开发阶段应该为on,显示错误信息
 
  php中错误处理操作实例分析
 
  2.直接在php脚本文件中设定ini_set("display_errors",0);//不显示错误报告,1为显示
 
  显示哪些级别的错误报告(error_reporting)
 
  前提是"display_errors"设置为on(或1),表示可以显示
 
  1.在php.ini文件中 error_reporting=E_ALL | E_STRICT这个值代表所有错误
 
  在当前的脚本代码中设置
 
  ini_set("error_reporting",E_NOTICE); //就显示该一个级别的错误
  ini_set("error_reporting",E_NOTICE| E_WARNING); //显示该2个级别的错误
  //禁用错误报告
  error_reporting(0);
  //报告运行时错误
  error_reporting(E_ERROR | E_WARNING | E_PARSE);
  //报告所有错误
  error_reporting(E_ALL);
  错误日志记录
 
  错误日志其实就是错误报告,只是会写入文件中,此时就称为错误日志
 
  是否记录log_errors
 
  php.ini中:log_errors=on或off 脚本中:ini_set("log_erros",1);或0
 
  补充: ini_set("php配置项",值);//用于脚本中设置php.ini中某项的值
 
  $v=ini_get("php配置项");//用于获取php.ini中某项的值
 
  记录到哪里error_log
 
  一般就只有2个写法:
 
  1.使用一个特殊的名字"syslog",则所有的错误信息都会记录到系统的"日志文件中".系统日志文件在这里:控制面板》管理工具》事件查看器》window日志》应用程序:

  2直接写一个文件名,系统会自动在每个文件夹下都建立该文件名,并用其记录该文件夹下的所有网页文件发生的错误信息ini_set("error_log","my_error.txt");//记录到该文件
 
  ini_set("error_log","syslog");//记录到系统日志中
 
  自定义错误处理器
 
  让系统不要去处理错误了,完全由开发者对错误进行处理:显示和记录
 
  第一步:设定要用于处理错误的函数名:set_error_handler("f1");
 
  第二步:去定义该函数function f1() {这里可以写任意代码,正常去显示错误报告,和记录}。

 

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读