java异常处理进阶.pptVIP

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

教学目的和要求: 理解什么是异常,了解异常发生的原因 掌握Java异常处理的机制 创建自己的异常类 教学重点与难点 重点: Java异常处理机制; Java内置异常类; 如何自定义异常 难点: 理解异常处理块中各个语句块的作用 Java异常处理由5个关键字实现:try、catch、throw、throws和finally。 其中try用来执行一段程序,如果出现异常,则系统抛出(throw)一个 异常对象,可以根据该对象的类型来捕获(catch)它并处理它。最后 由 finally 语句块来进行收尾工作。 下面是异常处理块的基本形式: try { // 可能产生异常的代码块 throw new ExceptionType1(); //抛出ExceptionType1类型的异常 } catch (ExceptionType1 e) { // 捕获并处理ExceptionType1类型的异常。该代码段不一定会执行 } catch (ExceptionType2 e) { // 捕获并处理ExceptionType2类型的异常。该代码段不一定会执行 } finally { // 收尾工作,释放资源。该代码段一定会执行 } 7.2 异常处理 7.2.1 捕获异常 7.2.2 声明抛弃异常 7.2.3 显示抛出异常 7.2.4 自定义异常 7.2.1 捕获异常 捕获异常是通过 try-catch-finally 语句实现的。 其中 try 语句不能单独使用,必须和catch或者finally语句配合使用。 为了防止并处理一个运行时的错误,需要把可能出错的代码放进try语句块中。 当try语句块中的某条语句发生异常,该块中余下的语句将不再执行,而是转到catch语句中去执行。 catch 语句 catch (ArithmeticException e) catch之后的括号中是一个参数e,e是算术异常类的一个对象。 当try语句块中有异常发生时,Java系统会自动抛出一个异常对象;然后系统把这个异常对象的类型与catch块中的异常类型进行比较,如果匹配,则把抛出的异常对象传递给参数e。最后再执行catch语句块中的语句进行异常的处理。 多条catch语句 如果try语句块中可能发生多种异常,则可以使用多个catch语句分别捕获; 如果这些异常具有继承关系,则必须先捕获子类型的异常,再捕获父类型的异常。 finally 语句块 7.2.2 声明抛弃异常 如果一个方法 method() 中可能产生一个异常,但是method() 本身又不愿意或者没有能力处理该异常。 则method() 方法可以声明抛弃该异常,将该异常交给调用它的其他方法去处理。 如果要一次抛弃多个异常,则用逗号分隔开,如下所示: void method () throws IOException, FileNotFoundException{ } 7.2.3 显示抛出异常 通常,异常对象是由 Java 系统自动抛出(throw)的。 程序员也可以在程序中根据条件显示抛出 (throw) 一个异常。 throw 语句之后的语句将不再执行,转到catch语句块中去执行。 7.2.4 自定义异常 前面,我们讨论的都是由Java系统所提供的内置异常类。 除了可以使用系统提供的内置的异常类之外,Java还允许程序员自己来定义异常类。 自定义的异常类通常是继承 Exception 类。 本章小结 * * 第七章 异常处理 ? 7.1 异常的概念 ? 7.2 异常处理 1 Public class HelloWorld{ 2 public static void main(String args[ ]){ 3 int i=0; 4 String g[ ]={Hello World!, Hello!, 5 HELLO WORLD!}; 6 while ( i4){ 7 System.out.println(g[i]); 8 i++; 9 } 10 } 11 } Hello World! Hello! HELLO WORLD! Java.lang.ArrayIndexOutOfBoundsException at HelloWorld.main(HelloWorld.java:7) 7.1 异常的概念 异常(Exception) 也称为例外,是一种程序运行时的错误。 例如: 试图打开的文件找不到 内存空间不足 除数为零 用户输入数据错误 在传统的编程中,由于没有异常处理机制,一旦出现异常,程序将中止

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档