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

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

ID:50301999

大小:115.00 KB

页数:26页

时间:2020-03-07

JSP实用简明教程(课件) 教学课件 作者ch07.ppt_第1页
JSP实用简明教程(课件) 教学课件 作者ch07.ppt_第2页
JSP实用简明教程(课件) 教学课件 作者ch07.ppt_第3页
JSP实用简明教程(课件) 教学课件 作者ch07.ppt_第4页
JSP实用简明教程(课件) 教学课件 作者ch07.ppt_第5页
资源描述:

《JSP实用简明教程(课件) 教学课件 作者ch07.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章JSP中的文件操作教学目标教学重点教学过程9/5/20211教学目标了解异常处理的概念和使用掌握JSP的输入和输出流掌握在页面中读写文件中的数据掌握如何进行文件操作9/5/20212教学重点异常的处理JSP的输入和输出流File类读写文件中的数据文件操作9/5/20213教学过程文件操作相关异常处理JSP的输入和输出流File类概数在页面中读写文件中的数据9/5/202147.1文件操作相关异常处理异常处理概述为什么要使用异常处理异常类的层次异常的处理自定义异常9/5/20215异常处理概述程序“异常”(Exception),是指

2、程序运行中进入一种“例外”的情况,也就是正常情况之外的一种“异常”。由于程序可能碰到的错误并不都能在源代码编译期间被检测到,有些问题必须在程序的运行期中解决,这样“异常”的情况将通过一些手续向接收者传递,令其知道应该如何正确处理此问题。这些手续被称为异常处理(ExceptionHandling)。JSP和一般的Java程序,通过使用异常类和与之相伴的逻辑,提供一种处理预料之外情况的机制,合理的处理异常,会大大减少程序挂起或崩溃的机会。程序执行时发生异常的情况有多种:要打开的文件可能不存在要装入的类文件可能遗失或格式错误网络连接的另一端可

3、能不存在由下某种莫名其妙的原因干扰了网络的连接操作数不在预定的合法范困内。例如,数组元素索引不能超过数组长度;除法运算的除数不能为零。9/5/20216为什么要使用异常处理由于程序员无法在源代码编写、编译阶段找到或者解决所有可能出现的程序的异常情况,这些异常很可能是因为别人的代码的不完善而产生的。当错误发生时,由于本地可能得不到处理错误所需要的高级的信息,因此可以把此异常交给更高级的处理者。而异常处理另一方面也简化了基本的错误控制代码:如果多个地方可能发生同一种错误的话,只需要在一个地方进行处理问题,“异常处理模块”或者“异常控制器”。

4、这样做的优点在于,一方面可以减少代码量,另一方面,处理程序错误的代码可以跟正常运行的代码分离,让程序富有条理。9/5/20217异常类的层次每个异常都是一个对象,所有异常类型都是内置类Throwable的子类。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,而调用这个对象的方法将捕获到这个异常并进行处理。Throwable类有两个标准子类,分别是:Error(错误)和Exception(异常):Error(错误)类:一般是指虚拟机相关的问题,如系统崩溃、虚拟机出错误、动态链接失败等,这一类虚拟机的错误一定是无法恢复或不可

5、能捕获的,它们将会导致应用程序中断。Exception(异常)类:则是指一些可以被捕获且可能恢复的异常情况,如数组下标越界、数字被零除产生异常(ArithmeticException)、输入/输出异常(IOException)等。在Exception分支中有一个重要子类RuntimeException,该类型的异常自动为所编写的程序定义,并且包括被零除和非法数组索引这样的错误。9/5/20218异常的处理Java异常处理通过5个关键字控制:try、catch、throw、throws和finally。在try语句块中的是用户试图运行的语

6、句,try语句块将把发生的异常发送到相对应的catch语句块中,并且从发生异常的地方停止运行。catch子句,又称异常处理程序,是一个只有在异常发生时才调用的语句块,其目的是解决异常情况,把变量设到合理的状态,并且像错误没有发生一样继续运行。捕获异常的第一步就是用try{…}选定要捕获异常的范围,在执行时,括号内的代码会产生异常对象并被抛出。然后就可以用catch语句块来处理异常了。9/5/20219finally子句在一个try/catch语句完成之后,另一个try/catch语句出现之前执行。finally语句无论有没有异常引发都会

7、执行。如果异常被引发,finally子句甚至是在没有与该异常相匹配的catch子句情况下也将执行。一个方法将从一个try/catch语句返回到调用程序的任何时候,经过一个未捕获的异常或者是一个明确的返回语句,finally子句在方法返回之前仍将执行。这在关闭文件语句和释放任何在方法开始时被分配的其他资源是很有用的。finally子句是可选项,可以有也可以无。然而每一个try语句至少需要一个catch或finally子句。无论try语句块在运行过程中发生了什么情况,无论控制权发生了什么变化finally语句块中的语句都要执行。9/5/20

8、2110throw语句用来明确地抛出一个异常类。首先,必须得到一个Throwable类或其它子类产生的实例句柄,通过参数传到catch子句,或者用new语句来创建一个实例。throws语句用来标明一个成员函

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

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

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