《网页编程语言学习第9章.ppt》由会员分享,可在线阅读,更多相关《网页编程语言学习第9章.ppt(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、异常处理课程内容课程内容异常处理简介异常处理流程图异常处理语法PHP的基本异常类PHP的扩展异常类捕获多个异常异常处理的优点吉林省三扬科技咨询有限公司http:/异常处理简介异常处理是PHP5中新增加的高级内置错误机制。使用异常处理机制设计良好的错误处理代码块集可使程序更可靠并且不容易崩溃。异常处理的功能提供了处理程序运行时出现的任何意外或异常情况的方法。当异常被触发时,根据不同情况,处理器也许会从保存的代码状态状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本。吉林省三扬科技咨询有限公司http:/异常处理流程图吉林省三扬科技咨询有限公司http:/异常处理语法在PHP中,
2、异常处理的语法格式如下:吉林省三扬科技咨询有限公司http:/PHP的基本异常类Exception类用于脚本发生异常时建立异常对象,该异常对象将用于存储异常信息并用于抛出和捕获。Exception类的存在只是用于在抛出异常时存储相应的异常信息。建立异常对象的语法格式 吉林省三扬科技咨询有限公司http:/Exception类的代码:吉林省三扬科技咨询有限公司http:/PHP的扩展异常类在实际应用中,往往根据异常类型的不同使用不同的异常处理类。这就需要对一般的异常处理类Exception进行扩展,PHP5支持用户使用自定义的异常处理类来扩展PHP内置的异常处理类。对Exception类进行扩展
3、的优点包括:可以更加容易地区分不同类型的异常,提高代码的可读性。扩展类可以提供自定义功能。捕获异常时可以根据异常类型的不同使用不同的异常处理类。吉林省三扬科技咨询有限公司http:/捕获多个异常如果需要在一段代码中使用多个异常来检测多种情况,可以通过使用多个if.和else代码块,或一个switch代码块,或者嵌套多个异常等多种方式来实现。这些异常能够使用不同的Exception 类,并返回不同的错误消息。在捕获异常的时候分别捕获不同的异常对象来获得不同的信息,需要注意以下两点:捕获异常时,往往仍然需要捕获Exception类,用来处理捕获的异常。在捕获时是按照从上向下的捕获顺序,如果先捕获E
4、xception类,则会导致异常不能被正确的代码处理。所以,应当将针对特定异常的catch语句写在前面,将针对一般异常的catch语句写在后面。吉林省三扬科技咨询有限公司http:/异常处理的优点程序的错误将会在catch语句范围内被集中处理,提高了程序代码的可读性。而且,一旦异常被抛出,代码将被终止运行。在进行异常处理时,可以方便地指定错误信息和错误代码,不需要在主程序中进行处理。同时,通过异常处理还可以很方便地将错误放到最合适地时候处理。吉林省三扬科技咨询有限公司http:/案例场景 网站流量预警程序网站流量预警程序创建PHP文件文件路径:C:AppServwwwyichang 文件名称:alarm.php 定义Radio类,用来表示报警器。定义Network类,用来模拟增加网站访问流量 创建网站访问流量指示程序吉林省三扬科技咨询有限公司http:/