资源简介 (共14张PPT)单元六 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 异常名称 extends Exception{……}试编写一个自定义异常类处理某一种异常。任务2:学习在程序中生成异常处理任务分析如何抛出(throw)异常,以及如何由try-catch来接收所抛出的异常。抛出异常的方式有以下两种。(1) 程序中抛出异常。(2) 指定方法抛出异常。任务2:学习在程序中生成异常处理相关知识点程序中抛出异常:在程序中抛出异常时,一定要用到throw这个关键字,其语法如下。throw 异常类实例对象;从上述格式中可以看到,在throw后面抛出的是一个异常类的实例对象。指定方法抛出异常:如果方法内的程序代码可能会发生异常,且方法内又没有使用任何的代码块来捕捉这些异常,则必须在声明方法时一并指明所有可能发生的异常,以便让调用此方法的程序得以做好准备来捕捉异常。也就是说,如果方法会抛出异常,则可将处理此异常的try-catch-finally块写在调用此方法的程序代码内。如果要由方法抛出异常,则方法必须用下面的语法来声明。方法名称(参数…) throws 异常类1,异常类2,…任务2:学习在程序中生成异常处理任务实施代码实现:【程序文件:Exception_2.java】程序中抛出异常【程序文件:Exception_3.java】指定方法抛出异常技能拓展任务如果你知道你写的某个函数有可能抛出异常,而你又不想在这个函数中对异常进行处理,只是想把它抛出去让调用这个函数的上级调用函数进行处理,那么有两种方式可供选择:第一种方式:直接在函数头中throws SomeException,函数体中不需要try/catch。第二种方式:使用try/catch,在catch中进行一定的处理之后(如果有必要的话)抛出某种异常。 展开更多...... 收起↑ 资源预览