欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    错误调试与异常处理.ppt

    • 资源ID:5881127       资源大小:308.49KB        全文页数:23页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    错误调试与异常处理.ppt

    第十三章 错误调试与异常处理,本章目标,掌握调试策略掌握错误报告的设置掌握错误检测和错误记录掌握异常处理和异常规则,本章内容,13.3异常处理,13.2PHP错误报告,13.1调试策略,13.1调试策略,调试是确定错误根本原因并纠正此错误的过程编写程序难免会出现一些错误,包括逻辑错误和语法错误,了解科学的调试方法可以节省大量时间调试应该遵循下面步骤将错误状态稳定下来确定错误的来源收集产生错误的相关数据分析所以收集的数据,并构造对错误假设确定怎么去证实或证明这个假设,可以对程序进行测试或通过检查代码对假设做出正确结论备份程序修补错误对所修补的代码进行测试查找是否还有类似错误,13.1调试策略(续),调试手段增加中间变量或跟踪变量注释掉部分代码通过调试器调试PHP中有效却很基本的调试技术为打开错误报告使用print语句,13.2PHP错误报告,错误报告设置错误检测错误记录,错误报告设置,通过php.ini文件设置PHP中的许多配置设置都通过php.ini文件完成,错误报告也在php.ini文件中的设置在调试PHP应用程序时,应当知道两个配置变量error_reporting:表示控制输出到用户端的消息种类。默认值为E_ALL,表示输出所有错误信息display_errors:表示设置是否将error_reporting中设置的错误信息输出到用户端,on表示显示,Off(默认值)表示不显示,错误报告设置(续),通过运行时函数设置error_reporting()函数在运行时设置error_reporting指令int error_reporting(int level)ini_set()函数设置php.ini文件配置选项的值。该值只在脚本执行时生效,脚本结束后恢复原值string ini_set(string varname,string newvalue)ini_get()函数获取配置选项的值string ini_get(string varname),错误检测,在创建脚本和Web应用程序时,错误处理是一个重要的部分在PHP中一些最为重要的错误检测方法简单的“die()”语句自定义错误和错误触发器错误报告,错误检测(续),使用die()函数die()函数是相当于应用程序的exit()函数,表示终止脚本运行创建自定义错误处理器可以创建一个专用函数,在PHP中发生错误时调用该函数error_function_name(error_level,error_message,error_file,error_line,error_context),错误检测(续),设置错误处理程序(Set_Error_Handler函数)mixed set_error_handler(callback error_handler,int error_types=E_ALL|E_STRICT)触发错误(trigger_error函数)bool trigger_error(string error_msg,int error_type=E_USER_NOTICE)生成一个用户级的错误/警告/通知消息,来触发这个用户错误,错误记录,根据在php.ini中的log_errors和error_log配置,PHP向服务器的错误记录系统或文件发送错误记录通过使用error_log()函数,可以向指定的文件或远程目的地发送错误记录通过电子邮件向自己发送错误消息,是一种获得指定错误的通知的好办法,错误记录(续),设置开启错误记录log_errors表示是否开启错误记录error_log表示错误记录文件存储的位置和文件名将错误信息存入错误记录文件需要使用error_log()函数bool error_log(string message,int message_type=0,string destination,string extra_headers),13.3异常处理,什么是异常异常的基本使用创建一个自定义的Exception类多个异常重新抛出异常设置顶层异常处理器异常的规则,什么是异常,异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程当异常被触发时,通常会发生当前代码状态被保存 代码执行被切换到预定义的异常处理器函数 根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本 不同的错误处理方法异常的基本使用 创建自定义的异常处理器 多个异常 重新抛出异常 设置顶层异常处理器,异常的基本使用,当异常被抛出时,其后的代码不会继续执行,PHP 会尝试查找匹配的“catch”代码块如果异常没有被捕获,而且又没用使用set_exception_handler()作相应的处理的话,那么将发生一个严重的错误(致命错误),并且输出“Uncaught Exception”(未捕获异常)的错误消息,异常的基本使用(续),异常处理程序应当包括try-使用异常的函数应该位于 try 代码块内-这里规定如何触发异常catch-catch 代码块会捕获异常,并创建一个包含异常信息的对象,创建一个自定义的Exception类,创建自定义的异常处理程序非常简单。我们简单地创建了一个专门的类,当 PHP 中发生异常时,可调用其函数该类必须是 exception 类的一个扩展这个自定义的 exception 类继承了 PHP 的 exception 类的所有属性,可向其添加自定义的函数,多个异常,可以为一段脚本使用多个异常,来检测多种情况使用多个 if.else 代码块,或一个 switch 代码块,或者嵌套多个异常这些异常能够使用不同的 exception 类,并返回不同的错误消息,重新抛出异常,有时,当异常被抛出时,您也许希望以不同于标准的方式对它进行处理可以在一个 catch 代码块中再次抛出异常脚本应该对用户隐藏系统错误。对程序员来说,系统错误也许很重要,但是用户对它们并不感兴趣为了让用户更容易使用,可以再次抛出带有对用户比较友好的消息的异常,设置顶层异常处理器,set_exception_handler()函数可设置处理所有未捕获异常的用户定义函数,异常的规则,需要进行异常处理的代码应该放入 try 代码块内,以便捕获潜在的异常 每个 try 或 throw 代码块必须至少拥有一个对应的 catch 代码块 使用多个 catch 代码块可以捕获不同种类的异常 可以在 try 代码块内的 catch 代码块中再次抛出(re-thrown)异常 如果抛出了异常,就必须捕获它,本章总结,运用调试策略进行代码调试通过php.ini文件设置错误报告通过运行时函数设置错误报告错误检测机制(die()函数、自定义错误处理函数、set_error_handler()函数、tigger_error()函数)消息记录的设置(log_errors和error_log配置)和写入(error_log()函数)异常处理和异常规则try、chatch和throw的运用自定义Exception类,

    注意事项

    本文(错误调试与异常处理.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开