8 异常(例)处理与垃圾回收.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8 异常(例)处理与垃圾回收

第八章 异常(例外)处理与垃圾回收 眶捍竟匿向系睦佃汰魔变锯谋霹扰额夺铂策曲健酚殆贼春啡溺尺抛吮套雌8 异常(例)处理与垃圾回收8 异常(例)处理与垃圾回收 课程目标 Java的异常处理机制 try-catch机制 finally处理 throw与throws抛出异常 Java的垃圾回收机制 厅差唬胎胖亭捻亲狠牙告记扰峭着圭屿旬莹权骗淫哎靛矮渊完符瘦铬炼箔8 异常(例)处理与垃圾回收8 异常(例)处理与垃圾回收 什么是异常 在程序执行中,任何中断正常程序流程的异常条件就是错误或异常。 ① 表达式的计算违反了Java 语言的语义,例如整数被0 除。 ② 在载入或链接Java 程序时出错。 ③ 超出了某些资源限制,例如使用了太多的内存。 Java 程序代码中的throw 语句被执行。 异步异常发生。异步异常的原因可能有: ① Thread 的stop 方法被调用。 ② Java 虚拟机内部错误发生。 浸朵浊瞬辩围夷勒厚买寞蔼闰酶毅衫插洽尤椭龄炳艾郴惯韶未沙抓船帐嚼8 异常(例)处理与垃圾回收8 异常(例)处理与垃圾回收 异常处理机制 在用传统的语言编程时,程序员只能通过方法的返回值来发出错误信息,这容易导致很多错误。 C语言程序,为了处理“异常”情况,也常利用goto语句。 Java对“异常”的处理是面向对象的。Java的Exception是一个描述“异常”情况的对象。 当出现“异常”情况时,一个Exception对象就产生了,并放到产生这个“异常”的成员方法里。 瓷碍掀曙歹陵础澄未安播乞雌别悔升库幼贷娘阻抿勿昌周惧喇骇噎蹦卷畔8 异常(例)处理与垃圾回收8 异常(例)处理与垃圾回收 异常情况分类 异常分为运行时异常和一般异常。在Java语言中,通常所说的异常是指程序运行过程中可能出现的非正常状态,即虚拟机的通常操作中可能遇到的异常,是一种常见的运行错误。 在Java语言中,“异常”可以看作是一个类,异常类的根是Throwable。 Throwable是类库java.lang包中的一个类,并派生出Exception类和Error类两个子类。Exception类表示一种设计或实现问题,换句话说,若程序正常运行,不会出现此类异常。 Error类表示恢复不是不可能,但很困难的情况下的一种严重异常,如内存溢出,程序自身不可能处理此类异常。 异常处理的5个控制关键字: try、catch、finally、throw和throws 核廊囱眷瘫饭沏掣激舆乎品另听宅卤狐强赁沂辉备帧茂标部泽姑影谆心幼8 异常(例)处理与垃圾回收8 异常(例)处理与垃圾回收 想象一下 异常发生:交通事故 异常处理程序:警察 挞渍撮朽短裤揖蝗颊债伯号投粱手肾适砒磅焙峙短糜弥幼锥伶恼乌殷揭摆8 异常(例)处理与垃圾回收8 异常(例)处理与垃圾回收 try与catch try语句用大括号{}指定了一段代码,该段代码可能会抛弃一个或多个异常。 catch语句的参数类似于方法的声明,包括一个异常类型和一个异常对象。 catch语句可以有多个,分别处理不同类的异常。 Java运行时系统从上到下分别对每个catch语句处理的例外类型进行检测,直到找到类型相匹配的catch语句为止。 也可以用一个catch语句处理多个异常类型,这时它的异常类型参数应该是这多个异常类型的父类,程序设计中要根据具体的情况来选择catch语句的异常处理类型。 型鄙狭廊泥多诅映万卡瞧馒渣菲悲帐驹散摩嫌墩惕起汽剔低跌吧蔼撵丁棵8 异常(例)处理与垃圾回收8 异常(例)处理与垃圾回收 异常的作用 Java程序在运行的过程中,尽管系统能提供默认的异常处理程序,但通常喜欢自己处理异常。因为自己处理异常: 第一:能够对错误进行修正; 第二:能够防止程序自动终止。 try模块和catch模块是配套工作的,不能单独有try模块而没有catch模块(有时try模块可由finally模块代替);同样也不能没有try模块而直接出现catch模块。 正常执行流程的代码放在try模块中,当程序出现异常时,抛出一个“异常事件”的信息,同时java Runtime接受此“异常事件”并找出相应的catch模块来处理。 湾妓扼酸瞅裕虽鲸来伺疤际拇捌琵景妨帮努叙炙亢剥图蜕葵件胶礼赠医氮8 异常(例)处理与垃圾回收8 异常(例)处理与垃圾回收 Try—catch语法 try { 正常执行流程的代码; } catch(异常类型 变量) { 异常对象变量的处理; } 溺牙艘呕筐乐长酪洛诗桥巡足泪夫综技喂镀谴袁仆脐纺疗颅散墨赞靳答骋8 异常(例)处理与垃圾回收8 异常(例)处理与垃圾回收 Try-catch 流程图示 诣龟话咖堤柑心鹊皮轨筐苯限鞠厕偿堡软徘春捌鞍肖灰杯咖群耽旺佰畜巴8 异常(例)处理与垃圾回收8 异常

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档