- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于任务驱动模式的Java程序的设计第六章 异常处理
掌握Java语言的基本语法成分及其语法结构是进行Java程序设计的前提条件。本章主要介绍标识符、数据类型、运算符、表达式、Java编码规范和格式等内容。
第六章
异 常 处 理
一、 异常和异常处理
二、异常处理语句
三、创建用户自定义异常类
第一节 异常和异常处理
异常是程序运行过程中由于硬件设备问题或者软件设计缺陷而产生的不正常情况,如文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。
它主要帮助我们在debug的过程中解决下面三个问题。
什么出错?
哪里出错?
为什么出错?
第一节 异常和异常处理
异常和异常处理
一、异常
但是,并不是所有的错误都是异常,错误有时候是可以避免的。比如,代码少了一个分号,那么运行结果会提示java.lang.Error,表示出错;如果使用System.out.println(11/0)语句,那么因为用0做了除数,系统会抛出java.lang.ArithmeticException的异常。有些异常需要作处理,有些则不需要。
第一节 异常和异常处理
异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点。从学习编程开始,我们会有意或无意地使用if-else来控制异常,然而这种控制非常繁琐,如果多个地方出现同一个异常或者错误,那么每个地方都要作相同处理,感觉相当麻烦,因此很多编程语言设计了异常处理机制。
第一节 异常和异常处理
二、异常处理机制
异常处理机制是指当异常产生时,为了让程序不中断而继续运行的机制。每种语言对于异常的处理可能会不一样,在Java中,异常处理机制包括Error和Exception两个部分。它们都继承自一个共同的基类Throwable。
第一节 异常和异常处理
Error属于JVM运行中发生的一些错误,虽然并不属于开发人员的范畴,但是有些Error还是由代码引起的。比如,StackOverflowError经常由递归操作引起,这种错误一般无法挽救,只能依靠JVM。而Exception假设程序员会处理这些异常,比如数据库连接出了异常,那么我们可以处理这个异常,并且重新连接等。Exception分为两种,即检查类型(Checked)和非检查类型(Unchecked)。检查类型的异常是指程序员明确地声明或者用try-catch语句来处理的异常,而非检查类型的异常则没有这些限制。
第一节 异常和异常处理
Java中的异常用对象来表示。Java对异常的处理是按异常分类进行的,不同异常有不同的分类,每种异常都对应一个类型(Class),每个异常都对应一个异常(类的)对象。
异常类的来源有两个:一是Java语言本身定义的一些基本异常类型,二是用户通过继承Exception类或者其子类自己定义的异常。Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。
第一节 异常和异常处理
三、Java中异常类和异常对象
异常对象的来源有两个:一是Java运行时环境自动抛出系统生成的异常,而不管程序员是否愿意捕获和处理,它总要被抛出,比如除数为0的异常;二是程序员自己抛出的异常,这个异常可以是程序员自己定义的,也可以是Java语言中定义的,用throw 关键字抛出异常,该异常用来向调用者汇报异常的一些信息。
第一节 异常和异常处理
三、Java中异常类和异常对象
Java异常类层次结构如图6.1所示。
第一节 异常和异常处理
Throwable类是Java语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过Java虚拟机或者Java throw语句抛出。类似,只有此类(或其子类之一)才可以是catch子句中的参数类型。
两个子类的实例,Error和Exception通常用于指出发生了异常情况。这些实例一般是在异常情况的上下文中新近创建的,因此包含了相关的信息(比如堆栈跟踪数据)。
第一节 异常和异常处理
1. Throwable
Exception类及其子类是Throwable的一种形式,它指出了合理的应用程序想要捕获的条件,表示程序本身可以处理的异常。
第一节 异常和异常处理
2.Exception
Error是Throwable的子类,表示仅靠程序本身无法恢复的严重错误,用于指出合理的应用程序不应该试图捕获的严重问题。
在执行该方法期间,无需在方法中通过throws声明可能抛出但没有捕获的 Error 的任何子类,因为Java编译器不去检查它。也就是说,当程序中可能出现这类异常时,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,编译也能通过。
第一节 异常和异常处
您可能关注的文档
- 城市桥梁工程钢板桩支护施工的方案.doc
- 城市社会学第三讲 的研究起源及流派.ppt
- 城市假日住宅小区施工组织的设计.doc
- 城市地理学第九章 区域城镇的体系规划.ppt
- 城市的设计概论 课件.ppt
- 城市老年人医疗养老综合服务的体系商业计划书.doc
- 城市花园二期钢平台施工的方案.doc
- 城市的设计的案例分析.ppt
- 城市花园砌筑的方案.doc
- 城市污水厂污泥好氧处理的研究.doc
- 基于任务驱动模式的Java程序的设计第十章 网络编程.pptx
- 基于信息量遥感图像最佳波段选择的研究.doc
- 基于任务驱动模式的Java程序的设计第三章 Java流程控制语句.pptx
- 基于任务驱动模式的Java程序的设计第二章 Java程序的设计基础.pptx
- 基于云台精确控制的的环境污染视频监控系统可行性的报告.doc
- 基于制度创新视角的国有企业核心竞争力的研究.doc
- 基于任务驱动模式的Java程序的设计第四章 数组与字符串.pptx
- 基于三维TGIS的高速公路综合信息管理平台建设的方案.doc
- 基于功能特征的研究级进模板孔的相关的设计方法 翻译原文及译文.doc
- 基于任务驱动模式的Java程序的设计第十一章 图形用户界面的设计.pptx
最近下载
- 深度解析《GBT 44037-2024焦炭溶损率及溶损后强度试验方法》.pptx
- 部编版六年级上册语文第一周(草原-丁香结)达标测评卷 含答案.docx VIP
- 建筑电气安装工程管线预留预埋阶段质量管理.doc VIP
- 激光原理 全套课件.ppt
- 第1.2课《宁夏闽宁镇:昔日干沙滩,今日金沙滩》(课件)-【中职专用】高二语文同步精品课件(高教版2023·职业模块).pptx VIP
- 部编版语文六年级上册 周测卷(一)1草原+2丁香结(含答案).pdf VIP
- 2024年人教版英语九年级上册48个英语音标教学课件.ppt VIP
- 新人教高一英语必修一 课本听力与视频材料原文Unit1.pdf VIP
- 歌乐山音乐之旅.pptx
- 【新教材】统编版高中语文选择性必修:上册+中册+下册 教学计划全套(含教学进度表).pdf VIP
文档评论(0)