- 5
- 0
- 约3.57千字
- 约 19页
- 2018-11-19 发布于江苏
- 举报
第6章 JAV的异常处理机制
第6章 Java的异常处理机制 主要解决的问题: 1、什么是错误与异常? 2、造成Java异常的有哪些原因? 3、什么是抛出?什么是捕获? 4、Java有哪些异常对象呢? 5、在程序中使用什么语句结构来处理异常呢? 6、能否自己创建异常对象呢? 本章主要内容 1.Java异常的概念 2.Java异常的处理方法 3.总结提高 6.1 Java异常的概念 Java的异常处理机制是用来处理程序运行时的错误的有效机制,以往需要由程序员完成的程序出错情况的判别,在Java中改为由系统承担。通过系统抛出的异常,程序可以很容易地捕获并处理发生的异常情况。 6.1.1 错误与异常 根据错误的性质将运行错误分为两种类型: 1.错误 2.异常 6.1.2 Java异常 异常发生的原因有以下三种: 1.Java 虚拟机检测到了非正常的执行状态 2.Java程序代码中的throw语句被执行。 3.异步异常发生。 6.2 Java异常的处理方法 1. try…catch…finally语句 2.使用throw语句抛出异常对象 3.使用throws子句抛出方法中的异常 4. finally语句的作用 5.创建自己的异常类 6.3 总结提高 6.3.1 Java的异常处理机制 1.抛出异常 Java是这样规定的:当语义限制被违反时,将会抛出(throw)异常,即产生一个异常事件,生成一个异常对象,并把它提交给运行系统,再由运行系统寻找相应的代码来处理异常。 2.捕获异常 异常抛出后,运行时系统从生成异常对象的代码开始,沿方法的调用栈进行查找,直到找到包含相应处理的方法代码,并把异常对象交给该方法,称为捕获(catch)异常。 6.3.2 Java提供的异常类 Java中的异常类具有层次结构组织。 如图所示。 6.3.3 Exception异常类的子类 (1)RuntimeException运行时异常类 (2)NoSuchMethodException方法未找到异常 (3)java.awt.AWTException图形界面异常类 (4)java.io.TOException输入输出异常类 (5)Exception异常类的其它子类 (1)RuntimeException类主要包括以下异常子类: ·ArithmeticException算术异常类; ·ArrayStoreException数组下标越界异常类; ·ClassCastException类型强制转换异常类; ·IndexOutOfBoundsException下标越界异常类; ·NullPointerException空指针异常类; ·SecurityException违背安全原则异常类。 (2)java.io.TOException类的子类有: ·IOException:申请I/O操作没有正常完成。 ·EOFException:在输入操作正常结束前遇到了文件结束符。 ·FileNotFoundException:在文件系统中,没有找到由文件名字符串指定的文件。 (3)Exception异常类的其它子类: ·EmptyStackException; ·NoSuchFieldException; ·NoSuchMethodException; ·ClassNotFoundException; ·CloneNotSupportedException; ·IllegalAccessException; ·InstantiationException; ·InterruptedException。 6.3.4 Error错误类的子类 (1)VirtualMachineError虚拟机错误 OutOfMemoryError内存溢出错误 StackOverflowError栈溢出错误 (2)LinkageError链接错误 (3)NoClassDefNotFoundError类定义未找到错误 (4)java.awt.AWTError图形界面错误 6.3.5 编译时对异常情况的检查 1.可检测类和不可检测类 不可检测的异常类是RuntimeException及其子类、Error及其子类,其他的异常类则是可检测的类。标准Java API定义了许多异常类,既包括可检测的,也包括不可检测的。由程序定义的异常类也可以包含可检测类和不可检测类。 2.可检测异常的处理 在编译时,编译器分析哪些方法会产生可检测的异常,然后检查方法中的可检测异常的处理部分。例如,类Thread的方法sleep定义
您可能关注的文档
最近下载
- 广发证券-海量LEVEL2数据因子挖掘系列(一)-多维度解耦的94个大小单因子.pdf
- 软件测试-山东职业院校技能大赛.pdf VIP
- 建筑装修-内装修(变形缝窗台及窗帘配件)---甘12J1-4.pdf VIP
- 2019年上海市初中学生学业考试生命科学试卷.doc VIP
- 海量Level 2数据因子分析报告:牛市中的市价订单与相关因子.pdf VIP
- 传承五四薪火不负青春时光五四青年节主题班会课件.pptx VIP
- 吃喝违规研讨发言(3篇).docx VIP
- 孕产妇围分娩期预防性使用抗菌药物的专家共识.pptx VIP
- JT∕T 1389.2-2021 交通运输视频图像文字信息标注规范 第2部分:高速公路.pdf
- 商务英语入门第四章_外教社修订版.ppt VIP
原创力文档

文档评论(0)