- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机与信息技术学院 Java工程师系列 Java语言 程序设计 Java 语言 程序设计 主讲教师: 计算机与信息技术学院 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 7 异常处理 7.0 本章内容 1 异常处理概述 2 异常处理机制 3 用户自定义异常 7.1 异常 (Exception)处理概述 传统的异常处理方法:程序运行过程中的错误导致异常,传统的面向过程的程序通过条件判断语句进行错误处理。 Java的异常处理方法:Java引入异常处理概念,在一个方法运行过程中,如果发生了异常,则该方法产生一个异常对象,由系统寻找相应代码处理这一异常。 阅读文档: 思考:如果找不到处理代码,怎么办? 异常的概念 由于硬件设备、软件设计导致程序的运行过程中出现的错误称之为。 异常概念实例 HelloArgs.java 7.1 异常 (Exception)处理概述 程序错误分为语法错误和运行错误,语法错误在编译时由编译器检查。 运行错误包括链接错误,内存溢出,文件读写失败,网络中断,强转失败,数组下标越界等等。 Java提供异常处理机制将异常处理程序和主体程序分离出来,并将各种异常信息进行分类处理。 异常对象可以由虚拟机产生也可以由程序生成。 如何理解? 一切异常类都是从Throwable类继承过来的,该类定义在java.lang语言包中。 异常类的继承结构见下页。 7.1 异常 (Exception)处理概述 运行异常是指通过提高编程完全可以避免的异常,例如: ArrayIndexOutOfBoundsException, ClassCastException这类异常编译器不予理会,完全交给程序员处理。 检查异常是指无论如何改进程序都无法避免的异常,例如:FileNotFoundException,IOException,SQLException这类异常在程序里必须显式地处理。 Error类错误在程序中一般也不处理,因为它们的严重程度足以使VM无法继续运行。 7.2异常处理机制(Exception) Java处理异常步骤。 (1)Java程序执行过程中如果出现异常,会自动生成一个异常对象,该异常对象被提交Java运行时系统,这个过程称为抛出异常。抛出异常也可以由用户程序自定义。 (2)当Java运行时系统接收到异常对象时,会寻找处理这一异常的代码并把当前异常对象交给其处理,这一过程叫捕获异常。 (3)如果Java运行时系统找不到可以处理异常的方法,则运行时系统终止,相应的Java 应用程序退出。 7.2 异常处理机制(Exception) 捕获异常 try…catch…finally 声明异常 一个方法如果本身不处理异常,该方法可以声明抛出异常,使得异常对象可以从调用栈向后传播,直到有合适的方法捕获它为止。声明抛出异常由方法声明中的throws子句指明,语法格式如下: type methodName ([paramList]) [throws exceptionList]{ ……} 抛出异常, throw语句的语法格式是: throw 异常对象 示例:ReadFile. java TestThrowsException.java 7.2异常处理机制(Exception) 7.2异常处理机制(Exception) 一般应用中定义的异常都是检查异常。 建模初期没有必要细化异常类,简单地定义一个应用异常就可以了,以后在从该类继承下来进行细化。(A) finally语句块一定会执行,除非VM错误或显式地调用System.exit(0)语句。 throws声明中,任何异常定义都可以。(B) 异常对象携带的文本描述信息可以通过构造器参数传递进去(见异常类构造器定义),该信息可以通过getMessage()方法获得。 异常对象广播时,方法栈中的语句执行信息可以通过printStackTrace()打印输出。 7.2异常处理机制(Exception) 重复异常处理机制: (1)Java程序的执行过程中如出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程称为抛出异常。抛出异常也可以由程序来强制进行。 (2)当Java在运行时系统接收到异常对象,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。 (3)如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。 异常的处理过程示例
您可能关注的文档
- 新FX系列PLC项目教程 教学课件 周四六 项目二 LED七段数码管的显示控制.ppt
- 新FX系列PLC项目教程 教学课件 周四六_ 项目一 认识FX2N系列PLC.ppt
- 新IBM PC汇编语言程序设计 教学课件 余朝琨 第2章 8086CPU中的寄存器结构与使用.ppt
- 新Illustrator设计与实训 教学课件 孔宪君 蒋斌第5章图层 第5章图层.ppt
- 新Illustrator设计与实训 教学课件 孔宪君 蒋斌第11章综合实训 第11章综合实训.ppt
- 新Illustrator职业应用项目教程 教学课件 翟剑峰 石素卿 6.ppt
- 新Intranet维护与故障解决——一个网络维护员的成长历程 教学课件 李宇鹏 Intranet维护与故障解决.ppt
- 新Java_Web应用开发 教学课件 张如利 徐冬 Java平台Web项目开发1.ppt
- 新Java_Web应用开发 教学课件 张如利 徐冬 Java平台Web项目开发2.ppt
- 新Java_Web应用开发 教学课件 张如利 徐冬 Java平台Web项目开发3.ppt
- springbooot+vue基于java的房屋维修系统毕业论文.doc
- 中国消防救援学院《单片机系统实验》2023-2024学年第一学期期末试卷.doc
- 2025年溧阳纺织化学品项目申请.pptx
- 景区门票包销合同模板(3篇).docx
- 【股票技术指标学习指南】第七章第三节货币需要量的测算.doc
- 2025春 _ 人教版七年级英语下册【unit4】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit5】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit6】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit7】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit8】看音标写单词.doc
文档评论(0)