




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第8 8章章u教学目标:教学目标: 了解传统错误处理和面向对象中的异常处理的差了解传统错误处理和面向对象中的异常处理的差别,理解异常处理的优越性,掌握如何在程序中抛别,理解异常处理的优越性,掌握如何在程序中抛出、捕获和处理异常,了解自定义异常的方法。出、捕获和处理异常,了解自定义异常的方法。 u教学重点:教学重点: 异常的概念、异常处理的类层次、异常的产生捕异常的概念、异常处理的类层次、异常的产生捕获和处理、自定义异常类获和处理、自定义异常类 。u教学难点:教学难点: 异常的处理。异常的处理。ObjectObjectThrowableThrowableErrorErrorExceptionE
2、xception其它子类其它子类RuntimeExceptionRuntimeException其它非运行其它非运行异常子类异常子类其它运行异其它运行异常子类常子类不必不必try-catch它它必须必须try-catch它它 本类异常必须处理,我们所指的异常处理就是本类异常必须处理,我们所指的异常处理就是针对这样的异常。针对这样的异常。 虽然我们很细心,但是程序中不免还会出虽然我们很细心,但是程序中不免还会出现各种原因造成程序中断执行。这些错误的产现各种原因造成程序中断执行。这些错误的产生原因如:内存不足、线程死锁等,属于系统生原因如:内存不足、线程死锁等,属于系统等级且非常严重的错误,已经不
3、能称为异常,等级且非常严重的错误,已经不能称为异常,所以称为所以称为Error。一般的。一般的Error主要有:主要有: 异常处理机制结构 在在JavaJava程序中,当程序运行过程中发生异常时,采用两程序中,当程序运行过程中发生异常时,采用两种方式处理异常:种方式处理异常: 1 1)由)由JavaJava异常处理机制的预设处理方法来处理;异常处理机制的预设处理方法来处理; 2 2)使用)使用JavaJava语言提供的语言提供的 try-catch-finallytry-catch-finally语句自行语句自行处理异常。处理异常。 try-catch-finally组合语句用来实现抛出异常和
4、捕获异组合语句用来实现抛出异常和捕获异常的功能。其格式如下:常的功能。其格式如下:try statements catch (ExceptionType1 ExceptionObject) Exception Handling catch(ExceptionType2 ExceptionObject) Exception Handling finally Finally Handling 例例: :在进行两个数的除法运算时,如果被除数为,在进行两个数的除法运算时,如果被除数为,就会抛出一个就会抛出一个ArithmeticExceptionArithmeticException异常,可以使异常,
5、可以使用用trytry和和catchcatch语句对这一异常进行处理。语句对这一异常进行处理。import java.awt.*;import java.applet.*; public class MultiCatch extends Applet public void paint(Graphics g) int a,b,c; try a=9; b=0; c=a/b; g.drawString(a+/+b+=+c,20,20); catch (ArithmeticException e) g.drawString(出现被除的异常情况出现被除的异常情况,20,40); catch(Excep
6、tion e) g.drawString(异常类型为异常类型为+e,20,60); g.drawString(继续执行继续执行java程序!程序!,20,80); Htm1.html 在在JavaJava语言中,可以使用语言中,可以使用throwthrow语句和语句和throwsthrows语句抛出异常语句抛出异常情况。情况。1.throw1.throw语句语句 用来明确地抛出一个异常情况。用来明确地抛出一个异常情况。throwthrow语句的作用是语句的作用是改变执行流程,使程序跳到执行相应的异常情况处理。改变执行流程,使程序跳到执行相应的异常情况处理。throwthrow语句的格式如下:语
7、句的格式如下: throw ThrowableInstance;throw ThrowableInstance; import java.awt.*;import java.applet.*;public class ThrowDemo extends Applet public void paint (Graphics g) try throw new NullPointerException(自编异常自编异常); catch (NullPointerException e) g.drawString(发生的异常:发生的异常:+e,20,20); import java.awt.*;impo
8、rt java.applet.*;public class Throws extends Applet static void throwOne() throws IllegalAccessException throw new IllegalAccessException(自编异常自编异常); public void paint(Graphics g) try throwOne(); catch(IllegalAccessException e) g.drawString(发生的异常发生的异常throws:+e,10,20); 例:例: public class UserExceptionDemovoid doSomeThing()int a = 0;if(a !=0) System.out.println(Normal); else throw new UserDefineException(); public static void main(String args) UserExceptionDemo aUserExceptionDemo = new UserExceptionDemo();aUserExceptionD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深入了解助理广告师考试内容试题及答案
- 搞定2024年纺织工程师证书考试的技巧与试题及答案
- 客运英语试题及答案解析
- 深度探索助理广告师考试核心考点试题及答案
- 外观检验考试试题及答案
- 初中美术鉴赏试题及答案
- 小学科学下册试题及答案
- 分类模拟面试题及答案
- 产品设计中纺织材料的选择试题及答案
- 2024年纺织品检验员考点总结技巧试题及答案
- 800万吨年混合原油常减压蒸装置设计
- 学习科学研究与方法论
- 招商引资培训课件-招商引资讲课
- 走进神奇的中药学习通章节答案期末考试题库2023年
- 我眼中的抗战-抗战中的家书优秀PPT
- 计算机软件测试员(三级)技能理论考试题库(汇总)
- 计算机网络安全分析及防范措施毕业论文
- 二甲双胍(格华止)2型糖尿病的基础用药
- 脑白金操作手册
- 门诊病历书写模板全
- 15万ta焦油加工厂工业萘制取工段的初步设计
评论
0/150
提交评论