- 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
您可能关注的文档
最近下载
- 《公路法》知识考试复习题库(含答案).pdf VIP
- UNIT3FOODANDCULTURE过去完成时课件高中英语人教版选择性必修第二册.pptx
- 超声波流量计维修培训课件解析.ppt
- 五年级(上册)数学教师家长会.ppt
- 《中职语文基础知识手册》 专题一 文言文阅读.pptx
- 2024年春国家开放大学试题:试述“两弹一星”精神的内涵是什么?作为新时代中国特色社会主义的年轻人,应如何继承和弘扬这种精神?【附2份答案】供参考.docx
- 中国糖尿病防治指南.pdf
- 农村生活污水处理工程初步设计.doc
- 粤教版(2019)高中信息技术必修一第三章 算法基础(教学设计).docx VIP
- 《植物组织培养》期末复习总结及试题.docx
文档评论(0)