Java课程讲义No9.pptVIP

  1. 1、本文档共34页,可阅读全部内容。
  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文档。上传文档
查看更多
Java课程讲义No9

Java 语言编程技术 Java面向对象程序设计 主讲教师:郑大庆 zhengdaqing@126.com 上海财经大学 信息管理与工程学院 程序的错误 程序执行时难免会出现错误(程序设计因素,用户输入错误,运行时环境因素等),如: 试图打开的文件不存在 网络链接中断 操作符越界 要加载的类文件不存在 处理错误的方式 函数式编程中,直接检测调用函数返回值以确定错误内容,存在问题 检测错误返回的编码工作量大,逻辑上复杂 返回的错误信息有限,无详细的位置性质等 异常处理: Java检测和报告错误的机制 throws,使不能正常结束的程序(方法)抛出一个封装了错误信息的对象——异常 使用异常处理程序处理异常错误 Exception类的几个方法 String getMessage():返回详细信息 String toString():返回描述,包括详细信息 void printStackTrace(): 打印出异常发生的路径,即引起异常的方法调用的序列 方法均继承自Throwable类 异常处理 良好的程序应具备预见并处理可能发生的各种异常的功能。 Java 中的异常处理方法: 捕获并处理异常(由发生异常的方法自行处理) 将方法中产生的异常抛出,在其他程序调用该方法时进行处理 异常处理:捕获与处理异常 try 语句块 catch 语句块 finally 语句块 try语句块 一般形式: try { java statements; //一条或多条可能产生异常的java语句。 } try 语句后必须跟随至少一个catch或finally语句块。 catch语句块 catch语句块提供发生异常时的处理方法。 一般格式:例6-1改1 catch (SomeThrowableObject variableName) { java statements; } catch语句块 执行完后,继续执行程序的后续代码(不中断) 如果一个Catch语句针对某个叶节点,则是一种专用的异常处理。 通过上溯造型,Catch 语句可以处理Exception类及其所有子类类型的异常。 finally语句块 一般用于关闭文件或释放其他系统资源, 可以将控制转移到程序的其他地方。 finally 语句块无论是否发生异常都要执行。 finally执行完后,继续执行程序的后续代码(不中断) 例6-1finally try, catch和finally 语句小结 try{} catch(){} finally{}之间不能有其它可执行代码存在; 当程序执行发生异常或遇到关键字 throw 时就抛出一个异常,将控制转移到相关的 catch 块中处理之。 如果产生异常的方法本身没有相应catch 语句块,则应有throws语句声明异常 多个异常的处理 可用一组并列的catch块处理多异常情况 try { . . . } catch( 异常类1 e1) { . . . } catch( 异常类2 e2) { . . . } . . . 匹配规则: 抛出对象与catch参数类型相同 抛出对象为catch参数类的子类 按先后顺序捕获(注意catch块书写时的排列顺序: 先具体、后一般;先子类,后父类) 示例:例6-2 异常处理——用throw抛出异常 抛出异常的throw语句:throw someThrowableObject 例如: public Object pop( ) throws EmptyStackException { Object obj; if (size == 0) //抛出异常的条件 throw new EmptyStackException( ); obj = objectAt(size - 1); setObjectAt(size - 1, null); size--; return obj; } 异常处理的关键字 Java的异常处理是通过5个关键字来实现的:try,catch,throw,throws,finally。 Throws:??Lists the exceptions a method could throw. Throw:???Transfers control of the method to the exception handler. Try:????Opening exception-handling statement. Catch:??Captures the exception. Finally: Runs its code before termin

文档评论(0)

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

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档