- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第8章Java中的异常处理机制0102038.1异常的含义及分类8.2异常处理8.3思考和练习
(1)异常的含义所谓异常,就是程序运行过程中出现的一些错误。当然,这些错误不是程序的语法错误,异常与我们平时编写程序出现的语法错误是两码事。例如,做除法时除数为零的情况,还比如打开一个不存在的文件或者数据库。异常处理将会无形中改变程序的控制流程,目的是让程序有机会来对出现的错误做出响应。(2)异常的分类Java中异常是一个对象,继承于Throwable这个类,所有的Throwable类的继承类所产生的对象都是异常(有时也称为例外)。从Throwable类派生出的异常类有Exception(异常)和Error(错误)。8.1异常的含义及分类
3Throwable父类和Exception(异常)和Error(错误)的关系结构如下:Throwable??//父类(下面两个类相同的共性抽取出来的)?????????|--Error?????????|--Excption??//两个子类(里面定义了很多问题(异常出现))?Error(错误):一般是指Java虚拟机相关的问题,如系统崩溃、虚拟机出错误、动态链接失败等,这种错误无法恢复或不可能捕获,将导致应用程序中断,通常应用程序无法处理这些错误,因此应用程序不应该捕获Error对象,也无须在其throws子句中声明该方法抛出任何Error或其子类。8.1异常的含义及分类
Exception(异常):Exception?类及其子类是?Throwable?的一种形式,它指出了合理的应用程序想要捕获的条件:SQLException:该异常提供关于数据库访问错误或其他错误的信息。RuntimeException?:是那些可能在Java虚拟机正常运行期间抛出的异常的超类。IOException:此类为异常的通用类,它是由失败的或中断的I/O操作生成的。8.1异常的含义及分类
5Throwable():Throwable?类是Java语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过Java虚拟机或者Java?throw?语句抛出。类似地,只有此类或其子类之一才可以是?catch?子句中的参数类型。异常对象包含的常用方法:getMessage():返回该异常的详细描述字符printStackTrace():将该异常的跟踪栈信息输出到标准错误输出。printStackTrace(PrintStreams):将该异常的跟踪栈信息输出到指定的输出流。getStackTrace():返回该异常的跟踪栈信息。8.1异常的含义及分类
(1)处理语句Java异常机制主要依赖于try、catch、finally、throw、throws五个关键字。try--catch结构是异常处理最基本的结构。在这种结构中,可能引发的异常语句封装在try程序体中,而处理异常的相应语句封装在catch程序体中。try--catch结构格式如下:try{需要被检测的代码;}catch{处理异常的代码;(处理方式)}finally{一定会执行的代码;(处理方式)}8.2异常处理
7try:它里面放置可能引发异常的代码catch:后面对应异常类型和一个代码块,用于表明该catch块用于处理这种类型异常的代码块,可以有多个catch块。finally:主要用于回收在try块里打开的资源(如数据库连接、网络连接和磁盘文件),异常机制总是保证finally块总是被执行。只有finally块,执行完成之后,才会回来执行try或者catch块中的return或者throw语句,如果finally中使用了return或者???throw等终止方法的语句,则就不会跳回执行,直接停止。throw:用于抛出一个实际的异常,可以单独作为语句使用,抛出一个具体的异常对象。throws:用在方法签名中,用于声明该方法可能抛出的异常。8.2异常处理
(2)执行步骤:如果执行try块中的业务逻辑代码时出现异常,系统自动生成一个异常对象,该异常对象被提交给Java运行环境,这个过程称为抛出(throw)异常。当Java运行环境收到异常对象时,会寻找能处理该异常对象的catch块,如果找到合适的cathc块并把该异常对象交给catch块处理,那这个过程称为捕获(catch)异常;如果Java运行时环境找不到捕获异常的catch块,则运行时环境终止,Java程序也将退出。不管程序代码块是否处于try块中,甚至包括catch块中代码,只要执行该代码时出现了异常,系统都会自动生成一个异常对象,如果程序没有为这段代码定义任何ca
您可能关注的文档
- 《Java程序设计及移动APP开发》课件_第06章.pptx
- 《Java程序设计及移动APP开发》课件_第01章.pptx
- 《Java程序设计及移动APP开发》课件_第10章.pptx
- 《Java程序设计及移动APP开发》课件_第02章.pptx
- 《Java程序设计及移动APP开发》课件_第05章.pptx
- 《Java程序设计及移动APP开发》课件_第09章.pptx
- 《Flash CC整站动画项目实战》课件_第5篇 四季沐歌.pptx
- 《机械设计基础》课件_第0章.ppt
- 《C语言程序设计d》课件_第八讲 文件.ppt
- 《自动控制原理》课件第1章.ppt
- 中国重油(喷枪专用)项目投资可行性研究报告.docx
- 中国双人遥测中央监护仪项目投资可行性研究报告.docx
- 中国碳酸丙烯酯项目投资可行性研究报告.docx
- 中国微电子工程项目投资可行性研究报告.docx
- 浙江省北斗星盟2024-2025学年高二上学期12月月考地理试卷.docx
- 浙江省北斗星盟2024-2025学年高二上学期12月月考地理试卷.docx
- 辽宁省锦州市2024-2025学年高三上学期12月大联考地理试题.docx
- 浙江省北斗星盟2024-2025学年高二上学期12月月考数学试卷.docx
- 山西省忻州市2024-2025学年八年级上学期学业水平阶段评估三地理试题.docx
- 湖南省常德市汉寿县第一中学2025届高三上学期12月月考英语试卷.docx
最近下载
- 新人教版三年级上册数学第八单元《分数的简单计算》名师教学设计.doc
- 第13课《社会治理与总体国家安全观》第一框《促进社会治理体系现代化》教案.docx
- 消防安全重点单位消防安全管理要求第1部分 总则.pdf VIP
- 太阳对地球的影响(教学设计).docx VIP
- 16S401 管道和设备保温、防结露及电伴热 (附条文说明).pdf VIP
- 2023年中国黄金企业招聘笔试真题.docx VIP
- QCR 749.3-2020 铁路桥梁钢结构及构件保护涂装与涂料 第3部分:附属钢结构.docx
- 全屋整装定制装修合同范本.docx
- 固体废物 可提取石油烃总量的测定 红外分光光度法.pdf VIP
- 养老机构院内感染控制检查记录单.docx
文档评论(0)