网站大量收购独家精品文档,联系QQ:2885784924

[计算机]网页编程语言学习第9章.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机]网页编程语言学习第9章

异常处理 课程内容 课程内容 异常处理简介 异常处理流程图 异常处理语法 PHP的基本异常类 PHP的扩展异常类 捕获多个异常 异常处理的优点 异常处理简介 异常处理是PHP5中新增加的高级内置错误机制。使用异常处理机制设计良好的错误处理代码块集可使程序更可靠并且不容易崩溃。 异常处理的功能提供了处理程序运行时出现的任何意外或异常情况的方法。当异常被触发时,根据不同情况,处理器也许会从保存的代码状态状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本。 异常处理流程图 异常处理语法 在PHP中,异常处理的语法格式如下: ?php try{ //代码块 throw new Exception($error); //代码块 }catch(Exception $e){ //错误处理语句 } ? PHP的基本异常类 Exception类用于脚本发生异常时建立异常对象,该异常对象将用于存储异常信息并用于抛出和捕获。Exception类的存在只是用于在抛出异常时存储相应的异常信息。 建立异常对象的语法格式 ?php $e=new Exception([string $errmsg[,int $errcode]]); ? Exception类的代码: ?php class Exception{ protected $message = Unknown exception; protected $code = 0; protected $file; protected $line; function __construct($message = null, $code = 0); final function getMessage(); final function getCode(); final function getFile(); final function getLine(); final function getTrace(); final function getTraceAsString(); function __toString(); } ? PHP的扩展异常类 在实际应用中,往往根据异常类型的不同使用不同的异常处理类。这就需要对一般的异常处理类Exception进行扩展,PHP5支持用户使用自定义的异常处理类来扩展PHP内置的异常处理类。 对Exception类进行扩展的优点包括: 可以更加容易地区分不同类型的异常,提高代码的可读性。 扩展类可以提供自定义功能。 捕获异常时可以根据异常类型的不同使用不同的异常处理类。 捕获多个异常 如果需要在一段代码中使用多个异常来检测多种情况,可以通过使用多个if.和else代码块,或一个switch代码块,或者嵌套多个异常等多种方式来实现。这些异常能够使用不同的Exception 类,并返回不同的错误消息。 在捕获异常的时候分别捕获不同的异常对象来获得不同的信息,需要注意以下两点: 捕获异常时,往往仍然需要捕获Exception类,用来处理捕获的异常。 在捕获时是按照从上向下的捕获顺序,如果先捕获Exception类,则会导致异常不能被正确的代码处理。所以,应当将针对特定异常的catch语句写在前面,将针对一般异常的catch语句写在后面。 异常处理的优点 程序的错误将会在catch语句范围内被集中处理,提高了程序代码的可读性。而且,一旦异常被抛出,代码将被终止运行。 在进行异常处理时,可以方便地指定错误信息和错误代码,不需要在主程序中进行处理。同时,通过异常处理还可以很方便地将错误放到最合适地时候处理。 案例场景 网站流量预警程序 创建PHP文件 文件路径:C:\AppServ\www\yichang 文件名称:alarm.php 定义Radio类,用来表示报警器。 定义Network类,用来模拟增加网站访问流量 创建网站访问流量指示程序 吉林省三扬科技咨询有限公司 * 吉林省三扬科技咨询有限公司 * *

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档