- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*北京万博天地网络技术股份有限公司版权所有*北京万博天地网络技术股份有限公司版权所有**第十三章错误调试与异常处理本章目标掌握调试策略掌握错误报告的设置掌握错误检测和错误记录掌握异常处理和异常规则本章内容13.3异常处理13.2PHP错误报告13.1调试策略13.1调试策略调试是确定错误根本原因并纠正此错误的过程编写程序难免会出现一些错误,包括逻辑错误和语法错误,了解科学的调试方法可以节省大量时间调试应该遵循下面步骤将错误状态稳定下来确定错误的来源收集产生错误的相关数据分析所以收集的数据,并构造对错误假设确定怎么去证实或证明这个假设,可以对程序进行测试或通过检查代码对假设做出正确结论备份程序修补错误对所修补的代码进行测试查找是否还有类似错误02调试手段增加中间变量或跟踪变量注释掉部分代码通过调试器调试PHP中有效却很基本的调试技术为打开错误报告使用print语句0113.1调试策略(续)01错误报告设置02错误检测03错误记录13.2PHP错误报告PHP中的许多配置设置都通过php.ini文件完成,错误报告也在php.ini文件中的设置在调试PHP应用程序时,应当知道两个配置变量error_reporting:表示控制输出到用户端的消息种类。默认值为E_ALL,表示输出所有错误信息display_errors:表示设置是否将error_reporting中设置的错误信息输出到用户端,on表示显示,Off(默认值)表示不显示通过php.ini文件设置错误报告设置通过运行时函数设置错误报告设置(续)通过运行时函数设置error_reporting()函数在运行时设置error_reporting指令interror_reporting([intlevel])ini_set()函数设置php.ini文件配置选项的值。该值只在脚本执行时生效,脚本结束后恢复原值stringini_set(stringvarname,stringnewvalue)ini_get()函数获取配置选项的值stringini_get(stringvarname)在创建脚本和Web应用程序时,错误处理是一个重要的部分在PHP中一些最为重要的错误检测方法简单的“die()”语句自定义错误和错误触发器错误报告错误检测错误检测(续)使用die()函数die()函数是相当于应用程序的exit()函数,表示终止脚本运行创建自定义错误处理器可以创建一个专用函数,在PHP中发生错误时调用该函数error_function_name(error_level,error_message,error_file,error_line,error_context)mixedset_error_handler(callbackerror_handler[,interror_types=E_ALL|E_STRICT])设置错误处理程序(Set_Error_Handler函数)01booltrigger_error(stringerror_msg[,interror_type=E_USER_NOTICE])生成一个用户级的错误/警告/通知消息,来触发这个用户错误触发错误(trigger_error函数)02错误检测(续)01根据在php.ini中的log_errors和error_log配置,PHP向服务器的错误记录系统或文件发送错误记录02通过使用error_log()函数,可以向指定的文件或远程目的地发送错误记录03通过电子邮件向自己发送错误消息,是一种获得指定错误的通知的好办法错误记录log_errors表示是否开启错误记录error_log表示错误记录文件存储的位置和文件名设置开启错误记录boolerror_log(stringmessage[,intmessage_type=0[,stringdestination[,stringextra_headers]]])将错误信息存入错误记录文件需要使用error_log()函数错误记录(续)01什么是异常02异常的基本使用03创建一个自定义的Exception类04多个异常05重新抛出异常06设置顶层异常处理器07异常的规则13.3异常处理什么是异常异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程当异常被触发时,通常会发生当前代码状态被保存代码执行被切换到预定义的
文档评论(0)