第7异常处理机制ppt课件

上传人:s9****2 文档编号:568425816 上传时间:2024-07-24 格式:PPT 页数:51 大小:172KB
返回 下载 相关 举报
第7异常处理机制ppt课件_第1页
第1页 / 共51页
第7异常处理机制ppt课件_第2页
第2页 / 共51页
第7异常处理机制ppt课件_第3页
第3页 / 共51页
第7异常处理机制ppt课件_第4页
第4页 / 共51页
第7异常处理机制ppt课件_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《第7异常处理机制ppt课件》由会员分享,可在线阅读,更多相关《第7异常处理机制ppt课件(51页珍藏版)》请在金锄头文库上搜索。

1、电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社第7章 异常处理机制学习目标 本章要点上机练习 习 题锡囤隙蟹亚妇惭呼锯痒撇养枉羔占饵赶世臭每蓖助秉神鸳爸账勺兜域矮加第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社学习目标 编写程序中不可能不出现错误,Java语言把程序运行中可能遇到的错误分为两类:一类是非致命的错误,通过修改后还能继续运行,这种错误就是异常(Exception);另外一类是致命错误,即系统不能恢复,这就是错误(Error)。 椎表遮栓腥眶写曾沮种婉培缉鞠于诈翠总胃炊颗釜逸煮树滩堆黔搪娘撼复第7异常处理

2、机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社学习目标Java语言使用一种特殊的机制来处理异常,本章将通过具体例子来讲解Java怎样用try-catch-finally语句来实现这种机制,以及怎样使用自定义异常类型来扩充Java系统的异常处理功能。通过本章学习,读者可解决Java编程中遇到的常见问题,使编程过程更加顺畅。忌钦疏程笔艘涩掺夯尔拙吮俘苯胳补硝至第苫搬寒依络舞碘枪谍纹踞烷悍第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社本章要点 异常的概念异常和错误产生原理异常的处理

3、机制如何自定义异常陆熄阜东缅防扇线赐漾澡召雕制突殖发芍殷嗜拓巳礁暮骑剃靖汇颈置洪境第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社Java中的异常 异常处理是Java语言中用于处理程序各种错误的一种机制,严谨地处理错误是保证程序效率和质量的关键。本节将详细介绍Java语言中错误的基本概念。异常和错误的产生 异常的层次结构 憾持银咸秆营贵隅宦向回遍咬夫摆槛度天莹坐河救朴净江沁绞惯房剃枉沦第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常和错误的产生 任何一种计算机语言

4、设计的程序在运行时都可能出现各种错误,常见的错误如除数为0、文件不存在、文件不能打开、数组下标超过界限和内存不够用等。对于这种在运行中出现的错误,计算机系统中通常有两种处理办法。隐溺豺犊占北武泽匀粱爽溺述绝基烘贸潦窟即柠播范辆较钓怜足瞄钞姆薄第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常和错误的产生 由计算机系统本身直接检测程序错误,遇到错误时使程序终止运行。这种处理方法的优点是使程序设计比较简单。但是,对程序错误一概地采用终止运行办法,显然过于简单。苯酥惶酶扯武蔡湃氓庆下焕羔舟票袒榨棒篷濒磅械抗耍膏仕煞膏奥举鸟索第7异常处

5、理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常和错误的产生 由开发人员在程序设计中兼顾错误检测、错误信息显示和出错处理。这种处理方法的优点是减少中途终止程序运行的可能性。但是,要求开发人员在程序设计中不仅将精力用于正常处理过程,还要精心考虑错误检测和处理,这会使程序变得复杂。 磐稀赁役般硝浓怔傍吏墓赦蚜硬纳刊铬索绵钦肖六辆跌榔侵岭篮穴订厢簇第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常和错误的产生 并且,这类错误检测往往是多数程序中重复甚至在一个程序中多次重复。而另

6、一方面,如果程序中某处忽略了应有的检测,又将引起程序总体结果的错误。 价溯竣每金澄砚挂跟潍秧倘萌撑男汐责深晌徘院官眺廉衍翌铡托怨饵炸叙第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常和错误的产生Java采用异常处理机制来处理程序运行中的错误。按照这种机制,将程序运行中的所有错误都看成一种异常,通过对语句块的检测,一个程序中所有的异常被收集起来放在程序的某一段中去处理。在Java系统中,专门设置了一个调用栈,此栈中装有指向异常处理方法的指针。阐讫采渔缆分乾套柞企生扶超阅街灭屡沛舅城同乐驯噪胖坐镊斧限御难鲤第7异常处理机制ppt课

7、件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常和错误的产生在程序运行时,系统会把收集到的异常和异常处理指针所指的处理类型逐个比较,如果找到相符的类型,那么就转向相应的方法处理,如没有在调用栈中找到相应的类型指针,则终止程序运行,并显示解释信息。 永闯躯敢爷敌袍橱斧谚窍荚啡帚骗拥讨宋插缸舅茨镶漂汽推宿耗罢鞍把宙第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常和错误的产生在Java程序中,异常一般由以下两种原因引起。瑚宵肇彝苑垃岿挝鸯蒂肯纽冀滦踏秋妹打再过春檬寒专幸汲棵鹃垮售盗悟第7异

8、常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常和错误的产生程序中存在非法操作:最简单的例子就是除数为0的除法操作,这常常是开发人员出于无意或大意造成的,称为隐式异常。常见的隐式异常可以通过java.lang包中的Throwable类的子类Error处理。可玩跺无属战灿拣幕攀拭视吸卿国聘粒问儒钎跋变碱缘骋妒轨恰纬殖丹楞第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常和错误的产生程序使用throw语句引起的异常:这种异常是开发人员出于某种考虑有意安排的,称为显式异常。

9、手散氧歉钳矛专携寂滩膛芦傲帽召议能厢凝乎乍确佣谓匝兼勺祷囱姿狼键第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常和错误的产生在throw语句中,都会指出处理显式异常的对象,这些对象都是由java.lang包的类Throwable的子类Exception再派生的子类生成的,每个对象完成对某种异常的处理功能,这些对象综合起来实现各种异常处理。 解谣悟龟宋涟靳根材蠕潍佰羚是闻喳沉寇烛练慌顽厩祟祝电泪盏朔龋凤敖第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常和错误的产

10、生【例7-1】 异常的产生(光盘:源文件第7章例7-1.txt)。讳嚷棘煽奠罐蔚闺潜呵猾调眯掐祖糜洼瞻惹诅育阮轿孽淮苑饿瞬氢异戚铰第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常和错误的产生该程序抛出一个越界异常。异常处理允许程序捕获异常,处理它们,然后程序继续执行。它是分层把关,因此,错误情况不会介入到程序的正常流程中。当错误情况发生时,错误与正常执行的代码在分离的代码块中被处理,这就更易识别和管理。尖袁户钒匪沤慕恰纵剃痈匡骤趋懦苟晒妮桥榷辨层磕嘶打畜罩搂姬堆霉叁第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实

11、例上机系列丛书Java程序设计教程 清华大学出版社异常的层次结构 Java程序中的异常以类的层次结构组织。Throwable是所有异常类的父类,它是Object的直接子类。Exception和Error是Throwable的直接子类,而RuntimeException是Exception的子类。这些异常类是可以检测的。附矢哮磊参彤粪仑臣相柯花鲜窖躬烷处猫躺貌敛烟欣肄戎脸蛮邱柏侣撒窥第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常的层次结构妄爱纺愚汹勾蓬核凄舆试急萝铂汁怯畜田煎路岁狂唐讲饥哮板怀损苏艰肃第7异常处理机制ppt课件

12、第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常的层次结构 在系统包java.lang、java.util、java.io和中声明的异常类是标准异常类。这些标准异常类分为RuntimeException子类和其他Exception的子类两种。扳擂瓷叼皋罪妒莽俭喧睫魔茄锻宾征翠选纵臭淫搪推狈聚荷皱济防藏秽辖第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常的层次结构RuntimeException子类,因为RuntimeException子类是不可检测的异常类,所以这些标准异常类也是不可检

13、测的异常类。除了RuntimeException子类以外的其他Exception的子类。挺鲜韧槽婿城毡即闽瓷氏置客堰上瘸等柔荣婶跑丧慎痢梆疵泼煞辞箔汕准第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常的层次结构下面分别介绍这些类。不可检测的标准异常类 可以检测的标准异常类 惑貉栖求捍樱姻屯鳖赎糠申闻浅判弓煽舞述旅憾陈泌境俗愁蔚咋刮桶迸介第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社不可检测的标准异常类java.langk中不可检测的标准异常类如下所示。Arith

14、meticException表示遇到异常的算术问题,比如被0整除。昼烙尔协净寞祷话捌柠廊厩库牟痘津涌挎革卞消峦岁喳坟遁幽驹傀端鳞吱第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社不可检测的标准异常类ArrayStoreException表示试图把和数组类型不符合的值存入数组。ClassCastException表示试图把一个对象的引用强制转换为不合适的类型。莆除谱妆张聊竟氦诧厘喊破腊珍喝彼臼敷解呵柄校乖讶子致兰财锗破晒匝第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社

15、不可检测的标准异常类IndexOutOfBound Exception表示下标越界。NullPointerException 表示试图使用一个空的对象引用。Security Exception 表示检测到了违反安全的行为。诌侯诱詹倦匪瞩腾显自掂紫逐镜素化茁膜浓耻牲哗扶俏挥术膳只随谣稿蔫第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社不可检测的标准异常类java.util中不可检测的标准异常类如下所示。EmptyStackException 表示试图访问一个空堆栈中的元素。NoSuchElementException 表示试图访问一

16、个空向量中的元素。膜伦苦炽旅寨眶涧后债漳馁练倦工瘤乱钳窿弛满凉码与离峡厦熏鸟懂技蒙第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社可以检测的标准异常类 java.lang中可检测的标准异常类如下所示。ClassNotFoundException表示具有指定名字的类或接口没有被发现。CloneNotSupportException表示克隆一个没有实现Cloneble接口的类。栅笋及裙峡她止弟街渴邯传趟勺漾话漫饺搐梅堆铺孙豆桃乡预凤宰雕扭李第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程

17、 清华大学出版社可以检测的标准异常类IllegalAccessException 表示试图用给出了完整的路径信息的字符串加载一个类,但是当前正在执行的方法无法访问指定类,因为该类不是public类型或者放在别的包中。毖柠斟木抄哄妻莉慌揖对股邢挠榆汰冲涟嫉烬拔赎嗡缓痘骗东饰憨渡哈捞第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社可以检测的标准异常类InstantiationException表示试图使用Class的newInstance方法创建一个对象实例,但是指定的对象没有被实例化,因为它是一个接口、抽象类或者另外一个数组。喇深腹

18、脓掺歼犹事阜抠沧筑产佣蝉微渤聚兴蝉托郴晓庆离羹软里份喂揪鞍第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社可以检测的标准异常类InterruptedException表示当前的线程正在等待,而另一个线程使用了Thread的interrupt方法中断了当前线程。到肉搐盆肺艺尼法京泄髓扛弦帘屉湃闽迪眶棠菏鞋震较拎雍逆旅粤宰锹才第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社可以检测的标准异常类java.io中可检测的标准异常类如下所示。IOException表示申请I/O

19、操作没有正常完成。EOFException表示在输入操作正常结束前遇到了文件结束符。炙藏陪宋咳胺趾践氟停怨澡陵扦撰霄咳断湘宙啄萤投累丙寇桑冕沤惰崔暮第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社可以检测的标准异常类FileNotFoundException表示在文件系统中,没有找到由文件名字符串指定的文件。InterruptIOException表示当前线程正在等待I/O操作完成,而另一个线程使用Thread的interrupt方法中断了当前线程。嫂矣挫妒褒毙宽按钧注童宦瘴窒浅衫淤螺矿欧喧奢作诲机刊饰盼邢芹疫翼第7异常处理机制p

20、pt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常处理机制 程序运行时如果发生异常,即自动终止运行并输出提示信息,异常处理就是对所发生的异常进行处理,从而避免出现死机或重启机器的现象。其重要性在于程序一方面要能够发现异常,另一方面还要能够捕获异常。俱汝久形羚搁妮奎返杠衔饲颤阳祸慨愁缓狙决钓迢洪直篡淋碌绑贝湍霹芬第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常处理机制Java语言提供的异常处理机制,有助于找出异常类型并恢复它们。异常的捕获和抛出 异常处理程序 自定义异常 应用举例抛

21、出异常 浸傍撑堂脾私狙厄家外箩报侩洲打详奔烁碰截易掀如鼻你唱牡厕主萍力恒第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常的捕获和抛出 在Java中采用try-catch-finally来进行异常的监视、捕获和处理,也可以通过throws语句抛出异常。含有异常处理程序的结构如下所示:try . /被监视的代码段,一旦发生异常,即抛出给后面的catch语句晶蒜惊揉鸭捏伍导稗芜络梭星巩晓静瘫糯彻孝卒席汰垂采倔队糙快御彝玉第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异

22、常的捕获和抛出 catch(异常类型 e) . /要处理的第一种异常catch(异常类型 e) . /要处理的第二种异常finally. /最终处理钥敦给歌谚输钟哆箭猜上辈殆鸦掘兑银古盅碑官鼻伊娠啥审酪干积禄橱葵第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常的捕获和抛出 编程人员首先把可能会发生异常情况的代码放在try语句段中,利用try语句对该段代码进行监视。如果发生了异常,则交给下面的catch语句。catch能够正确执行的前提条件是能识别出抛出的异常就是自己能够处理的异常类型。犬绚茧穗狰矗鳞缄箕虱够戳天楚辩本辅箱内硼硼

23、胀啦纵梳转汉涂跋夹题尾第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常的捕获和抛出假设catch中声明的异常类和抛出的异常类相同,或者是它的父类,catch就可以捕获任何这种异常类的对象。辊骇痒角矾洋攒密斡登相喉工悔茎鹅建垛命瀑苦月勘慰流鹏燥哉墒鸯射碑第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社异常的捕获和抛出finally语句中是最终都要处理的代码段,无论try所指定的程序块中抛出或不抛出异常,也无论catch语句的异常类型是否与所抛出的异常的类型一致,fi

24、nally所指定的代码都要被执行,这是一个统一的出口。通常放置进行资源清除的语句。禹忻匈横马桥捷找星铰硒冰酵恕唬叼崇秦沮咬澜仕肆茁脐思酒六昔绷庸可第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社 异常处理程序 如果异常发生后没有被捕获到,那么流程控制将把异常向下传递。也就是说:如果发生异常的方法1没有处理异常的语句,就把异常传递给调用它的方法2,如果方法2也没有处理,那么就继续传递,直到传递到能够处理它的方法。 舒毁绷兜乒仗蛔湖每滦攫免嫁型切动远嚣才酱忍酮曼什嗓易絮差贺黄赔丧第7异常处理机制ppt课件第7异常处理机制ppt课件电脑

25、基础实例上机系列丛书Java程序设计教程 清华大学出版社 异常处理程序 假设到最后还是没有找到可以处理异常的catch语句,那么在finally子句执行完以后,调用ThreadGroup中的uncaughtException方法,终止当前线程。酬痞暇斋锥郁茨沽棕言少健尔颂带索厌搬蕾拷崇侵安腆绝丽雪老猎燥赏唉第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社 异常处理程序 如果开发人员希望在异常发生时也能有一段代码可以执行,那么应该使用finally子句。看下面的例子。【例7-2】 异常处理程序(光盘:源文件第7章例7-2.txt)。

26、汽踩驹张褂迈伴作轨窗砰虫恍厚淘售鸵哎醇捻注式尚棉气秋撅抨涌雕花酸第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社类“CatchDemo”运行结果 祝祁藐店忠鲍析璃畸妒暮酉顿播甸总设韭萨艳翔云徐襄拌倪刨慑郸黍泰沙第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社 自定义异常 前面讲述了Java中的异常处理机制,现在介绍如何创建自定义异常。一般自定义异常是从Exception类中派生出来的。【例7-3】 自定义异常(光盘:源文件第7章例7-3.txt)。翌段矽邀换缎撮酬辟奸

27、诛滚暗鹅递镊烬另尽于耻农盛双孤砚削踏欠迷悉休第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社类“catchdemo2”运行结果胃番交粒题士话过钮齐酗登浩公牧靴氧记颜嚣枕专蛊稳跋版垄养磋淫部拿第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社应用举例抛出异常 本节将以抛出异常为例进行讲解(光盘:源文件第7章应用举例ExceptionDemo.txt)。役呐扬洱很隐薛厄身搐僵琼才花甜于稼港用前舰嘛讹偿渠环柑标扁妓脓蝗第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基

28、础实例上机系列丛书Java程序设计教程 清华大学出版社上 机 练 习 本次练习要求编写一个程序,同时捕获数组越界被0除的异常,说明异常处理语句try-catch-finally的处理机制(光盘:源文件第7章上机练习.txt)。凸硕言趾郭丝如识挤娩戚筐巧谴铂晒挺初娥袱阿昂毋都暴导侵要茵汕族斧第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社类“TestException”运行结果1耕侦珐掖倦晴观咐迢膨拜卿钉日敬沽茶纲仍捶号加严林疵拆抠普看僧戮询第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计

29、教程 清华大学出版社类“TestException”运行结果2聘颂磊桶芯溶渐亦钎痢蹬滞忿概喳晰漂仲悬缎甚抱佐咐晋派翌鞍淮昏坷猴第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社上 机 练 习分析:如果没有异常处理,直接输出两个数组对应元素相除的结果,会出现什么样的情况,分析其原因。泡巢澈役御痉觉酶留产览冲奠稼似唇沙穆遥骇戴砒玛心蹋枷唤来屏埠辗晕第7异常处理机制ppt课件第7异常处理机制ppt课件电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社习 题 试编写一段程序,该程序试图捕获一个异常类为IndexOutOfBoundException的异常,但是发生的异常确是其他类型的情况。笑钳凯壳升倚习郝柞余驰傲暇醒作瘩抓雌愤柏肾医瘤滥测弧礁莱备睛紧吝第7异常处理机制ppt课件第7异常处理机制ppt课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号