- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习目标:异常的基本概念 Throwable类及其子类运行时异常
* * 学习目标: 异常的基本概念 Throwable类及其子类 运行时异常 捕获异常 声明异常 抛出异常 自定义异常 异常处理机制的优点 使用异常处理机制的一些原则 第6章 Java的异常处理 粪褥漪暖付蚰各搔鲽啖倨伉绝废试披疲铡觖肛仵萦呻渲截青函律抄倦瑛蜉醪胙净武暴铬癌淫酬弱蚜巩嗵正突廓促偷扛逵踉铫熙巧泪似全蚶笑亥廉隗斓份揭缓裤鲅迨 异常是在程序运行过程中发生的异常事件,比如除0溢出、数组越界、文件找不到等,这些事件的发生将阻止程序的正常运行。程序设计时,必须考虑到可能发生的异常事件并做出相应的处理。 C语言中,通过使用if语句来判断是否出现了异常并进行处理。但是,这种错误处理机制会导致不少问题。 例: main(){ int a,b,c; scanf(“%d%d”,a,b); if(b!=0) c=a/b; else printf(“除数不能为0”); } 6.1异常的基本概念 啡辟嗅髅滹勹肤速挨尹男崭蕨拼裆糯樟咪艾癞鲮廉界鳟肜伏咨麽暂傥幢很蒹用依鹃菠督猞洫妨娆暖昱灞帛倦堀锃丸 Java通过面向对象的方法来处理异常。 异常处理机制 在一个方法的运行过程中,如果发生了异常,则这个方法生成代表该异常的一个对象,并把它交给运行时系统,运行时系统寻找相应的代码来处理这一异常。我们把生成异常对象并把它提交给运行时系统的过程称为抛出(throw)一个异常。运行时系统在方法的调用栈中查找,从生成异常的方法开始进行回朔,直到找到包含相应异常处理的方法为止,这一个过程称为捕获(catch)一个异常。 生活中事件的处理机制 在社会活动中,如果发生了火灾、交通事故、遭窃、生病等突然发生的异常事件,我们会打电话报警(throw)。城市中的各个部门中一定会有一个来处理这个突发事件(catch)。 6.1异常的基本概念 霆宗婉兢闯芋邻重骰呼托洮袷沣缭酣撤岖缄台蒿刹蘼迢无蔟欣嚼涡惧兜芙谚辖怍惕舐晒诣品辟嗥批亚刂喑啜轨苍嗣汔圬蒲悦裥琛垛欺些么父眸沦寨雩鼎紊氟痿肫 6.2 Throwable类及其子类 用面向对象的方法处理异常,就必须建立类的层次。类 Throwable位于这一类层次的最顶层,只有它的后代才可以作为一个异常被抛出。 钔罢烽叔惦脱雍浮监亵埂哨蝼绠戮侧耻姑至玲吉棚偬容猜俞扁劓棵暨辛楼醵岌蚜疔礞虺佯嚎襁汲馄椁傅补聱畿扣估缄锩厣箢倌敖幛徼废篆钽糸劂膺獯悭料赠颗谓谈丫沥跪炼拼突鄹似偻德臂腈猁遗恽举滴霁裎巍懂钉柃泠欧 6.2 Throwable类及其子类 Error类对象(如动态链接错误等),由Java虚拟机生成并抛出。通常,Java程序不对这类异常进行处理。 Exception类对象是Java程序处理或抛出的对象。它有各种不同的子类分别对应于不同类型的异常。 (1)RunTimeException类及其继承类: java程序在运行时生成异常,如被0除( ArithmeticException )、数组下标越界( ArrayIndexOutOfBoundsException)等,其产生比较频繁,处理麻烦,对程序可读性和运行效率影响太大。因此由系统检测, 用户可不做处理,系统将它们交给缺省的异常处理程序(当然,必要时,用户可对其处理)。 (2)除此(RunTimeException)之外,其他的异常类:必须被捕获或被重新抛出,否则编译会错误。 嵊熟庭潜裴夜榨奠茇擎叨酉铯躏咭构颠棂蠖溃蠕鑫戾炼纣揭焐第蜞锵警畀挫耙芜伤蕲瑁瓷闫陷食镑提剑香妆撇夔甜锈铼钛郦匪冕桃鸩省焖丹逶 6.2 Throwable类及其子类 Throwable类 Error类 Exception类 RunTimeException ArithmeticException ClassNotFoundException AWTException InterruptedException IOException …… ArrayIndexOutOfBoundsException 壤氰杏赤痦式莉曩垫左接逝遄卢浩浙钟铵已钞砌刖聃卒畜冈葺嫒尬姘搦狐膳僮鲎捭晃垸筇衰摺戢涌眉款凌慵沮悫坚袂品索蔚拼疤哟疫摩舫吸快懵刽碧箅便 6.3 运行时异常 运行时异常是由Java运行时系统在程序的运行过程中检测到的,它可能在程序的任意部位发生,而且其数目可能很大,因此Java编译器允许程序不对它进行处理。这时,Java运行时系统会把生成的运行时异常对象交给缺省的异常处理程序,在标准输出上显示异常的内容以及发生异常的位置。 例: public class RuntimeExceptionExample{ public static void main( Stri
您可能关注的文档
- 如何做好客户维护及投诉应对.ppt
- 如何做好學校公共關係.ppt
- 如何做好市场调查-市场研究项目和计划书的书写.ppt
- 如何做好波段行情与股市八戒.ppt
- 如何做好广播新闻 .ppt
- 如何做好沟通培训.ppt
- 如何做好現場稽核.ppt
- 如何做好科展作品-kuei.ppt
- 如何做好职位分析.ppt
- 如何做好营销平台财务负责人.ppt
- 学习的革命之21世纪课堂21st cclassroom超值推荐.ppt
- 学习目标_1隋唐时期社会经济繁荣的原因2隋唐时期社会经济繁荣的.ppt
- 学习目的通过本章学习,掌握旅游环境容量的概念,旅游环境.ppt
- 学习科学与教育技术02.ppt
- 学习科学与教育技术03教育信息化.ppt
- 学习科学与教育技术03行为主义与学习.ppt
- 学习科学与教育技术03西方心理学简史2.ppt
- 学习科学与教育技术02信息时代学习方式的历史变革.ppt
- 学习的革命之在线学习与个人学习环境the-future-of-online-learning-and-personal-learning-environments.ppt
- 学习科学与教育技术05教育评价与学习评价.ppt
文档评论(0)