JSP实用简明教程(课件) 教学课件 作者 ch07.pptVIP

JSP实用简明教程(课件) 教学课件 作者 ch07.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 JSP中的文件操作 教学目标 了解异常处理的概念和使用 掌握JSP的输入和输出流 掌握在页面中读写文件中的数据 掌握如何进行文件操作 教学重点 异常的处理 JSP的输入和输出流 File类 读写文件中的数据 文件操作 教学过程 文件操作相关异常处理 JSP的输入和输出流 File类概数 在页面中读写文件中的数据 7.1 文件操作相关异常处理 异常处理概述 为什么要使用异常处理 异常类的层次 异常的处理 自定义异常 异常处理概述 程序“异常”(Exception),是指程序运行中进入一种“例外”的情况,也就是正常情况之外的一种“异常”。由于程序可能碰到的错误并不都能在源代码编译期间被检测到,有些问题必须在程序的运行期中解决,这样“异常”的情况将通过一些手续向接收者传递,令其知道应该如何正确处理此问题。这些手续被称为异常处理(Exception Handling)。JSP和一般的Java程序,通过使用异常类和与之相伴的逻辑,提供一种处理预料之外情况的机制,合理的处理异常,会大大减少程序挂起或崩溃的机会。程序执行时发生异常的情况有多种: 要打开的文件可能不存在 要装入的类文件可能遗失或格式错误 网络连接的另一端可能不存在 由下某种莫名其妙的原因干扰了网络的连接 操作数不在预定的合法范困内。例如,数组元素索引不能超过数组长度;除法运算的除数不能为零。 为什么要使用异常处理 由于程序员无法在源代码编写、编译阶段找到或者解决所有可能出现的程序的异常情况,这些异常很可能是因为别人的代码的不完善而产生的。当错误发生时,由于本地可能得不到处理错误所需要的高级的信息,因此可以把此异常交给更高级的处理者。而异常处理另一方面也简化了基本的错误控制代码:如果多个地方可能发生同一种错误的话,只需要在一个地方进行处理问题,“异常处理模块”或者“异常控制器”。这样做的优点在于,一方面可以减少代码量,另一方面,处理程序错误的代码可以跟正常运行的代码分离,让程序富有条理。 异常类的层次 每个异常都是一个对象,所有异常类型都是内置类Throwable的子类。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,而调用这个对象的方法将捕获到这个异常并进行处理。Throwable类有两个标准子类,分别是:Error(错误)和Exception(异常): Error(错误)类:一般是指虚拟机相关的问题,如系统崩溃、虚拟机出错误、动态链接失败等,这一类虚拟机的错误一定是无法恢复或不可能捕获的,它们将会导致应用程序中断。 Exception(异常)类:则是指一些可以被捕获且可能恢复的异常情况,如数组下标越界、数字被零除产生异常(ArithmeticException)、输入/输出异常(IOException)等。在Exception分支中有一个重要子类RuntimeException,该类型的异常自动为所编写的程序定义,并且包括被零除和非法数组索引这样的错误。 异常的处理 Java异常处理通过5个关键字控制:try、catch、throw、throws和finally 。 在try语句块中的是用户试图运行的语句,try语句块将把发生的异常发送到相对应的catch语句块中,并且从发生异常的地方停止运行。catch子句,又称异常处理程序,是一个只有在异常发生时才调用的语句块,其目的是解决异常情况,把变量设到合理的状态,并且像错误没有发生一样继续运行。捕获异常的第一步就是用try{…}选定要捕获异常的范围,在执行时,括号内的代码会产生异常对象并被抛出。然后就可以用catch语句块来处理异常了 。 finally子句在一个try/catch语句完成之后,另一个try/catch语句出现之前执行。finally语句无论有没有异常引发都会执行。如果异常被引发,finally子句甚至是在没有与该异常相匹配的catch子句情况下也将执行。一个方法将从一个try/catch语句返回到调用程序的任何时候,经过一个未捕获的异常或者是一个明确的返回语句,finally子句在方法返回之前仍将执行。这在关闭文件语句和释放任何在方法开始时被分配的其他资源是很有用的。finally子句是可选项,可以有也可以无。然而每一个try语句至少需要一个catch或finally子句。无论try语句块在运行过程中发生了什么情况,无论控制权发生了什么变化finally语句块中的语句都要执行 。 throw语句用来明确地抛出一个异常类。首先,必须得到一个Throwable类或其它子类产生的实例句柄,通过参数传到catch子句,或者用new语句来创建一个实例。 throws语句用来标明一个成员函数可能抛出的各种异常。如果异常的类型是Error和Runt

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档