《Java语言程序设计》单元六 Java的异常处理_第1页
《Java语言程序设计》单元六 Java的异常处理_第2页
《Java语言程序设计》单元六 Java的异常处理_第3页
《Java语言程序设计》单元六 Java的异常处理_第4页
《Java语言程序设计》单元六 Java的异常处理_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单元六Java的异常处理授课学时:8学时主讲:教学目标教学重点与难点新课导入与项目展示任务1-编写一个大小写转换的案例任务2-学习在程序中生成异常处理主要内容教学目标知识目标Java中异常的概念、分类和层次结构;try…catch…finally语句块;理解Java异常捕获处理机、熟悉常见的Java异常类;关键字throws、throw的作用;用户异常的创建;技能目标掌握异常的捕获处理机制熟练掌握try…catch…finally语句块的使用方法;会用关键字throws、throw将异常抛出;会在程序中创建自定义用户异常;能在实际应用中灵活使用异常捕获处理机制;教学重点及难点教学重点异常的捕获处理方法异常的抛出教学难点自定义异常的实现和应用新课导入与项目展示本章内容主要通过具体实例了解Java的异常处理机制。项目描述任务1:编写一个大小写转换的案例任务分析该程序实现的功能为将字符串中的大写字母转换为小写,小写字母转换为大写。利用大小写ASCII相差32,通过数组实现转换。任务1:编写一个大小写转换的案例相关知识点异常处理的分类:异常可分为两大类:java.lang.Exception类与java.lang.Error类。这两个类均继承自java.lang.Throwable类。习惯上将Error与Exception类统称为异常类,但这两者本质上还是不同的。Error类专门用来处理严重影响程序运行的错误,可是通常程序设计者不会设计程序代码去捕捉这种错误,其原因在于即使捕捉到它,也无法给予适当的处理,如JAVA虚拟机出错就属于一种Error。不同于Error类,Exception类包含了一般性的异常,这些异常通常在捕捉到之后便可做妥善的处理,以确保程序继续运行。任务1:编写一个大小写转换的案例实例6-1:一个简单的异常【学习目标】认识Java中的异常;理解异常对程序执行的影响。【知识要点】Java中异常的分类。【完成步骤】1.编写程序;2.编译并运行程序。任务1:编写一个大小写转换的案例相关知识点异常处理机制:异常处理是由try,catch与finally等3个关键字所组成的程序块,其语法如下: try{

要检查的程序语句;

}catch(异常类对象名称){

异常发生时的处理语句;

}finally{

一定会执行的程序代码;

}任务1:编写一个大小写转换的案例实例6-2:异常处理的使用【学习目标】理解Java中的异常处理过程;【知识要点】try…catch…finally语句块的使用。【完成步骤】1.编写程序;2.编译并运行程序。任务1:编写一个大小写转换的案例任务实施代码实现:【程序文件:Convert.java】技能拓展任务为了处理各种异常,Java可通过继承的方式编写自己的异常类。因为所有可处理的异常类均继承自Exception类,所以自定义异常类也必须继承这个类。自己编写异常类的语法如下:class异常名称extendsException{……}试编写一个自定义异常类处理某一种异常。任务2:学习在程序中生成异常处理任务分析如何抛出(throw)异常,以及如何由try-catch来接收所抛出的异常。抛出异常的方式有以下两种。(1)程序中抛出异常。(2)指定方法抛出异常。任务2:学习在程序中生成异常处理相关知识点程序中抛出异常:在程序中抛出异常时,一定要用到throw这个关键字,其语法如下。throw异常类实例对象;从上述格式中可以看到,在throw后面抛出的是一个异常类的实例对象。指定方法抛出异常:如果方法内的程序代码可能会发生异常,且方法内又没有使用任何的代码块来捕捉这些异常,则必须在声明方法时一并指明所有可能发生的异常,以便让调用此方法的程序得以做好准备来捕捉异常。也就是说,如果方法会抛出异常,则可将处理此异常的try-catch-finally块写在调用此方法的程序代码内。如果要由方法抛出异常,则方法必须用下面的语法来声明。方法名称(参数…)throws异常类1,异常类2,…任务2:学习在程序中生成异常处理任务实施代码实现:【程序文件:Exception_2.java】程序中抛出异常【程序文件:Exception_3.java】指定方法抛出异常技能拓展任务如果你知道你写的某个函数有可能抛出异常,而你又不想在这个函数中对异常进行处理,只是想把它抛出去让调用这个函数的上级调用函数进行处理,那么有两种方式可供选择:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论