第六章+异常处理.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程序设计 第六章 异常处理 异常的概念 异常(Exception)又称为例外、差错、违例等,是特殊的运行错误对象,对应Java语言中特定的运行错误机制。 异常的概念 以常规方法处理错误 openFiles; if (theFilesOpen) { determine the lenth of the file; if (gotTheFileLength){ allocate that much memory; if (gotEnoughMemory) { read the file into memory; if (readFailed) errorCode=-1; }else errorCode=-2; }else errorCode=-3 ; }else errorCode=-4; 异常的概念 观察前面的程序你会发现大部分精力花在出错处理上了. 只把能够想到的错误考虑到,对以外的情况无法处理 程序可读性差 由谁处理错误的职责不清,以致造成较大的潜伏问题。 异常处理机制 在一个方法的运行过程中,如果发生异常,则这个方法生成代表异常的一个对象,并将其交给运行时系统。这一过程称为抛出(throw)异常。 运行时系统接收到异常对象后,寻找处理异常的代码,并将当前异常对象交给其处理。这一过程称为捕获(catch)异常。 若运行时系统找不到处理异常的代码,则Java程序退出运行。 异常的概念 用异常的形式处理错误 read-File; { try { openTheFile; determine its size; allocate that much memory; closeTheFile; }catch(fileopenFailed){ dosomething; } catch(sizeDetermineFailed) { dosomething; }catch(memoryAllocateFailed){ dosomething; }catch(readFailed){ dosomething; } catch(fileCloseFailed) { dosomething; } 异常的分类 异常是一个对象,它继承自Throwable类. Error:由Java虚拟机生成并抛出,Java程序不做处理. Exception:其它由于编程错误及偶然的外在因素导致的一般性问题。一般我们所说的异常都是指Exception及其子类。 异常处理 Exception也有自己的方法和属性。它有两 个构造方法: public Exception(); public Exception(String s); s通常是对该例外所对应 的错误的描述。 Exception类还继承了父类的方法,常用的: public String toString(); 返回描述当前Exception 类信息的字符串。 public void printStackTrace(); 在当前的输出上 打印当前例外对象的堆栈使用轨迹,即程序使用 执行了哪些对象、类,使得产生了例外。 Exception的子类分为RuntimeException和非RuntimeException。 前者是一种设计和实现时的问题,如数组越界等,这种异常可以通过编程避免。 后者是在程序运行过程中由环境原因造成的异常。 用户定义的异常 这类异常是由Exception或其子类所派生出来的类,用于处理与具体应用相关的异常。 异常的分类 常见的异常 ArithmeticException ArrayIndexOutOfBandsException ArrayStoreException IOException FileNotFoundException NullPointerException MalformedURLException NumberFormatException OutOfMemoryException 抛出异常 异常处理 捕获异常 当一个异常被抛出时,应该由专门的语句来接收这个异常对象。一个异常类的对象被捕获后,程序就会跳转至专门的异常处理语句块,或者直接跳出当前程序和JVM。 异常对象是依靠catch语句块(异常处理语句块)来捕活和处理异常的。 异常处理 try{ …… } catch(异常类名 异常形参名){ …… } catch(异常类名 异常形参名){ ……

文档评论(0)

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

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

1亿VIP精品文档

相关文档