02-7 java开发基础---单元5 异常处理_第1页
02-7 java开发基础---单元5 异常处理_第2页
02-7 java开发基础---单元5 异常处理_第3页
02-7 java开发基础---单元5 异常处理_第4页
02-7 java开发基础---单元5 异常处理_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

南京工业职业技术学院信息工程系Java2程序设计通过对学生分数的判断处理,学习数据、表达式、分支及循环结构。用计算几何图形的程序学习类的封装继承 ;用时钟程序学习 Java的多线程 ;用 显示国旗播放国歌程序学习多媒体程序设计。专业能力目标1.学生学会提高团队的工作能力。2.学生学会积极参与讨论和运行环境设置工作。3.学生学会扩展信息。的收集和处理能力 。情感目标模块 2 Java开发基础 2.掌握面向对象程序设计思想,深刻理解封装、继承与多态的概念。4.了解 Java常用类库。 1.认识 Eclipse运行平台的主要功能。 3.掌握 Java语法规则。 1.熟练使用 Eclipse窗体及常用文件的创建。 2.会使用 Java常用类库 ,掌握 Java关键技术。通过学习工资管理等程序设计,通过完成作业与实验课,学会编写 Java用程序与 Java小程序。4.学会在设计编写 Java程序时使用音频、图像等 Java多媒体技术。3.学会多线程的应用。 5.掌握 Java主要技术。 认知目标2.掌握面向对象程序设计思想,深刻理解封装、继承与多态的概念。4.了解 Java常用类库。 1.认识 Eclipse运行平台的主要功能。 3.掌握 Java语法规则。 5.认知 Java的接口类。学习情境 2: 判断学生成绩 ;计算几何图形 ;时钟 ;显示国旗播放国歌单元 5 异常处理1.认识异常2. 异常处理语句3.java异常类的层次结构4定义异常模块 2 Java开发基础 异常处理本次课学习内容单元 5 异常处理认识异常类类的多态捕获异常及异常处理Java异常类的层次结构 定义自己的异常模块 2 Java开发基础 异常处理本次课学习目标知 识 点 技 能 点1.了解异常的基本概念2.清楚异常的层次结构3.学会 try-catch 、 try-catch-finally语句的格式及功能try-catch-finall语句在程序中的运用4.学会 Throw、 throws语句的使用方法及其功能 throw语句、 shrows子句抛出异常的运用模块 2 Java开发基础 异常处理认识异常现象请同学们编写一个小程序 计算 :当 a=10,b=2时 ,计算 a/b的值 . 1.认识异常异常是指在程序执行过程中,可能会发生的错误,比如数据类型错误,被零除、数组访问越界、打开一个不存在的文件、网络连接中断等引发错误。正常情况以外的事件,具有不确定性。遇到异常后程序不能正常向下执行。 模块 2 Java开发基础 异常处理代码:/ 除数 b的值不为 0, TestException.java程序可以顺利执行public class TestException public static void main(String args) int a, b;a =10 ;b = 2; /除数 b 的值不为 0System.out.println( a / b );运行结果 :模块 2 Java开发基础 异常处理模块 2 Java开发基础 异常处理修改程序 :将 b的值为 0/ 令除数 b的值为 0, TestException.java程序异常终止public class TestException public static void main(String args) int a, b;a = 6;b = 0; /除数 b 的值为 0System.out.println( a / b );运行结果:运行时的异常信息出现模块 2 Java开发基础 异常处理捕获异常/除数 b为 0,引入异常处理机制public class TestException public static void main(String args) int a = 10;int b = 0;try System.out.println(“a/b的值是: “ + a/b);catch (ArithmeticException e) System.out.println(“程序出现异常,变量 b不能为 0。 “);System.out.println(“程序正常结束。 “);运行结果:2. 异常处理语句try / 可能会发生异常的程序代码 catch (Type1 id1) / 捕获并处理 try抛出的异常类型 Type1 catch (Type2 id2) /捕获并处理 try抛出的异常类型 Type2(1)一般形式 :模块 2 Java开发基础 异常处理try / 可能会发生异常的程序代码catch (Type1 id1) / 捕获并处理 try抛出的异常类型 Type1catch (Type2 id2) /捕获并处理 try抛出的异常类型 Type2finally/无论是否发生异常,都将执行的语句块( ) 完全形式:模块 2 Java开发基础 异常处理给你 5分钟 !请将上面代码添加上有 finally的完全形式 ,“请今后注意分母不能为零 !“ 练一练 :模块 2 Java开发基础 异常处理public class TestException public static void main(String args) int a = 10;int b = 0;try System.out.println(“a/b的值是: “ + a/b);catch (ArithmeticException e) System.out.println(“程序出现异常,变量 b不能为 0。 “);finallySystem.out.println(“请今后注意分母不能为零 !“);System.out.println(“程序正常结束。 “);模块 2 Java开发基础 异常处理运行结果:模块 2 Java开发基础 异常处理3.java异常类的层次结构NullPointerExecptionArthmeticExecptionIndexOutOfBoundsExecptionAWTErrorEuntimeExecptionIOExecptionVirtualMachineErrorStackOverflowErroroutOfMemeErrorEOFExecptionFileNotFoundExecptionThrowableErrorExecptionObject子类异常类的继承图模块 2 Java开发基础 异常处理模块 2 Java开发基础 异常处理4定义自己的异常有时我们需要定义自己的异常类型,用于说明程序运行的特定情况。自定义的异常类型通过 throw关键词显示抛出,方法很简单,只需继承系统的 Exception 类。从类层次图中可以看到 Throwable 类是 Java语言中所有错误和异常的父类,只有直接或间接继承自 Throwable 类的子类,才能被 throw关键词手工抛出。Java的异常分为 Error错误类和 Exception异常类,都是Throwabler的子类 (Throwabler是 Object 的子类 )。 Error是系统错误,不是我们程序中可以解决的。属于运行期异常RuntimeExceptin类可由 java虚拟机自动抛出。模块 2 Java开发基础 异常处理tryfor (int i=0;i10 ;i+ )if (i = 4) throw new MyException(i);System.out.println(“pass #“ + i + “n“);catch(MyException e)System.out.println(“Exception on pass #“ + e.pass);运行结果:注意这是在 try语句中用throw抛出异常对象。模块 2 Java开发基础 异常处理若在方法体内有异常产生,则声明这个方法时必须用 throws子句 .有异常产生的方法体其方法声明格式 : 修饰符 返回值类型 方法( 参数列表 throws 异常类 ( 2) throws语句【 例 2】 方法体内抛出算术异常模块 2 Java开发基础 异常处理运行结果 练一练 : 自定义异常模块 2 Java开发基础 异常处理public class ThrowDemopublic static void main(String args)int i;tryfor(i=1;i10;i+)System.out.println(i);if(i=1)throw new NumberFormatException(“Throw Exception1“);if(i=2)throw new ArithmeticException(“Throw Exception2“);if(i=3)break; catch(NumberFormatException e)System.out.println(“捕捉到 NumberFormatException“);catch(ArithmeticException e)System.out.println(“捕捉到 NumberFormatException“);finallySystem.out.println(“finally块被执行 !“);分析程序 ,回答下面提出的问题 ,然后上机验证 .模块 2 Java开发基础 异常处理思考题( 1) try语句块中共抛出了几种异常?都是什么类型的异常?( 2)若第一个 if前加 ” ” 注释将有什么运行结果?( 3)若第二个 if前加 ” ” 注释将有什么运行结果?( 4)若第一、第二个 if前都加 ” ” 注释将有什么运行结果?( 5)写出结果,然后机上运行程序验证你的分析正确与否。模块 2 Java开发基础 异常处理5课堂练习动手编程( 2)写一个自定义的异常处理程序:问题的提出 : 有时, try 内的代码不会产生异常,可是也许希望它产生异常。例如 ,如果一个人不喜欢数字 4,他就可以设计程序当遇到 4 时,故意产生异常。然后抛出这个异常,如果要故意抛出 ArithmeticException(算术)异常,那么可以在 try中增加下面的语句:throw new ArithmeticExceptio

温馨提示

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

评论

0/150

提交评论