- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第4讲 Java异常处理
Wen Jiabao, Department of Computer Science Technology in Hunan University. OUTLINE 1.Exception的概念、子类及其继承关系 1.1? Exception的概念 1.2? Exception的分类 1.3? Exception的继承关系和层次 1.4 方法调用堆栈 2.面向对象的异常处理机制 2.1? 异常处理语句(try-catch-finally) 2.2? 在方法首部用throws抛出异常 2.3 在方法体中用throw手工抛出异常 2.4 程序示例 3. 创建自己的异常 1.1 Exception的概念 public class HelloWorld { public static void main (String args[]) { int i = 0; String greetings [] = { Hello world!, No, I mean it!, HELLO WORLD!! }; while (i 4) { System. out. println (greetings[ i]); i++; } } } 1.1 Exception的概念 异常(或例外Exception)是指程序运行过程中出现的可能发生会打断程序正常执行的事件或现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界、内存不足等。 为了加强程序的鲁棒性(健壮性robust),程序设计时,必须考虑到可能发生的异常(abnormal)事件并做出相应的处理。 Java提供了功能强大的面向对象异常处理机制,可以方便地在程序中监视可能发生异常的程序块,并将所有异常处理的代码集中放置在程序某处,使完成正常功能的程序代码与进行异常处理的程序代码分开。 1.1 Exception的概念 普通的错误处理方法 通过被调用函数的返回值感知在被调用函数中产生的错误; 通过使用if语句来判断是否出现了错误并进行处理。 这种错误处理机制会导致不少问题 函数的返回值一般有程序意义,需要定义用于错误处理的无效的返回值; 为知道错误产生的内部细节,常用全局变量(如unix/linux中的errno)来存储错误的类型,这容易导致误用,因为变量的值有可能还未被处理就被另外的错误覆盖掉。 1.1 Exception的概念 没有错误处理的程序: { openTheFile; determine its size; allocate that much memory; read-file…… closeTheFile; } 1.1 Exception的概念 存在的困难和问题 写程序难 大部分精力花在出错处理上了 只把能够想到的错误考虑到 对以外的情况无法处理 程序可读性差 大量的错误处理代码混杂在程序中 出错返回的信息量太少 无法更确切的了解错误状况或原因 1.1 Exception的概念 Java异常机制简介 异常(Exception) Java通过面向对象的方法来处理程序错误。在Java中,错误被称为异常(Exception)。 抛出(throw)一个异常 在方法中监测到错误但不知道如何处理错误时,方法就抛出(throw)一个异常。该异常的对象包含了错误的类型和错误的详细信息。运行时系统负责传播异常。 捕获(catch)一个异常 运行时系统在方法的调用栈中查找,从生成异常的方法开始进行回溯,直到找到包含相应异常处理的方法为止,这一个过程称为捕获(catch)一个异常。 1.1 Exception的概念 异常机制处理语句: try-catch-finally try {…} 定义可能产生异常的代码段 throw e; 用于抛出一个异常 catch (Etype e) {…} 用于捕获一个异常 finally {…} 用于做统一的事后处理,如释放资源 throws Etype1, Etype2 …… 用于声明方法可能抛出的异常类型 1.1 Exception的概念 Java异常机制示例: try { openTheFile; determine its size; allocate that much memory; read-File; closeTheFile; } catch(fileopenFailed) { dosomething; } catch(sizeDetermineFailed) { dosomething; } catch(memoryAllocateFailed
您可能关注的文档
最近下载
- 北中大《中药学》教案(中医专业全日制五年制学生使用).doc VIP
- 《企业内部控制》教学课件最终版 1章 基本规范 1.2第一章内部控制的目标.ppt VIP
- 2025年河南职业技术学院单招职业适应性考试题库及参考答案.docx VIP
- Hydrus-1D北京培训讲义最终版.pdf VIP
- 2024年国际货运代理从业人员资格考试(国际货代业务)试卷及答案.doc VIP
- 部编版语文五年级上册课时教材分析、学情分析(每课都有).doc VIP
- 新22J02 屋面-标准图集.docx VIP
- 钢构旁站监理记录表.pdf VIP
- 汽车内外饰基础知识资料.ppt VIP
- 新人教版高中一年级上册化学原版高清电子课本(全册).pdf VIP
文档评论(0)