错误调试与异常处理

错误调试与异常处理

ID:39419052

大小:895.81 KB

页数:23页

时间:2019-07-02

错误调试与异常处理_第1页
错误调试与异常处理_第2页
错误调试与异常处理_第3页
错误调试与异常处理_第4页
错误调试与异常处理_第5页
资源描述:

《错误调试与异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十三章错误调试与异常处理本章目标掌握调试策略掌握错误报告的设置掌握错误检测和错误记录掌握异常处理和异常规则本章内容13.3异常处理13.2PHP错误报告13.1调试策略13.1调试策略调试是确定错误根本原因并纠正此错误的过程编写程序难免会出现一些错误,包括逻辑错误和语法错误,了解科学的调试方法可以节省大量时间调试应该遵循下面步骤将错误状态稳定下来确定错误的来源收集产生错误的相关数据分析所以收集的数据,并构造对错误假设确定怎么去证实或证明这个假设,可以对程序进行测试或通过检查代码对假设做出正确结论备份程序修补错误对所修补的代码进行测试查找是否还有

2、类似错误13.1调试策略(续)调试手段增加中间变量或跟踪变量注释掉部分代码通过调试器调试PHP中有效却很基本的调试技术为打开错误报告使用print语句13.2PHP错误报告错误报告设置错误检测错误记录13.2.1错误报告设置通过php.ini文件设置PHP中的许多配置设置都通过php.ini文件完成,错误报告也在php.ini文件中的设置在调试PHP应用程序时,应当知道两个配置变量error_reporting:表示控制输出到用户端的消息种类。默认值为E_ALL,表示输出所有错误信息display_errors:表示设置是否将error_repo

3、rting中设置的错误信息输出到用户端,on表示显示,Off(默认值)表示不显示13.2.1错误报告设置(续)通过运行时函数设置error_reporting()函数在运行时设置error_reporting指令interror_reporting([intlevel])ini_set()函数设置php.ini文件配置选项的值。该值只在脚本执行时生效,脚本结束后恢复原值stringini_set(stringvarname,stringnewvalue)ini_get()函数获取配置选项的值stringini_get(stringvarname)

4、13.2.2错误检测在创建脚本和Web应用程序时,错误处理是一个重要的部分在PHP中一些最为重要的错误检测方法简单的“die()”语句自定义错误和错误触发器错误报告13.2.2错误检测(续)使用die()函数die()函数是相当于应用程序的exit()函数,表示终止脚本运行创建自定义错误处理器可以创建一个专用函数,在PHP中发生错误时调用该函数error_function_name(error_level,error_message,error_file,error_line,error_context)13.2.2错误检测(续)设置错误处理程序

5、(Set_Error_Handler函数)mixedset_error_handler(callbackerror_handler[,interror_types=E_ALL

6、E_STRICT])触发错误(trigger_error函数)booltrigger_error(stringerror_msg[,interror_type=E_USER_NOTICE])生成一个用户级的错误/警告/通知消息,来触发这个用户错误13.2.3错误记录根据在php.ini中的log_errors和error_log配置,PHP向服务器的错误记录系统或文件发送错

7、误记录通过使用error_log()函数,可以向指定的文件或远程目的地发送错误记录通过电子邮件向自己发送错误消息,是一种获得指定错误的通知的好办法13.2.3错误记录(续)设置开启错误记录log_errors表示是否开启错误记录error_log表示错误记录文件存储的位置和文件名将错误信息存入错误记录文件需要使用error_log()函数boolerror_log(stringmessage[,intmessage_type=0[,stringdestination[,stringextra_headers]]])13.3异常处理什么是异常异常的

8、基本使用创建一个自定义的Exception类多个异常重新抛出异常设置顶层异常处理器异常的规则13.3.1什么是异常异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程当异常被触发时,通常会发生当前代码状态被保存代码执行被切换到预定义的异常处理器函数根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本不同的错误处理方法异常的基本使用创建自定义的异常处理器多个异常重新抛出异常设置顶层异常处理器13.3.2异常的基本使用当异常被抛出时,其后的代码不会继续执行,PHP会尝试查找匹配的“catch”

9、代码块如果异常没有被捕获,而且又没用使用set_exception_handler()作相应的处理的话,那么将发生一个严重的错误(致命错

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。