jave第七章讲述.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jave第七章讲述

第七章 异常 知识点 掌握Java规范中非常重要的异常处理机制 会使用try和catch进来捕获和处理异常 掌握如何自定义异常类 掌握使用异常时一般遵守的原则 熟悉Java系统定义的标准异常 7.1异常的分类 Java把程序运行时的可能遇到的错误分为两类: 一类是非致命的,通过某种修正后程序还能继续执行。这类错误叫作异常。 如:文件不存在、无效的下标、空引用、网络断开、打印机脱机、磁盘满了等 另一类是致命的,即程序遇到了非常严重的不正常状态,不能简单恢复执行,这就是错误。如:内存耗尽、系统内部错误等 所有的异常对象都继承自Throwable类的实例 7.2异常的抛出 当Java应用程序出现错误时,会产生一个异常对象,这个对象包含了异常的类型和错误出现时程序所处的状态信息。 把异常对象递交给Java编译器的过程称为抛出。 一个方法不仅能告诉Java编译器它能返回什么值,还可以告诉Java编译器有可能产生什么样的错.例: 一个方法抛出了异常后,那么它再也不能返回调用者了 7.3异常的捕获和处理 代码如下: try{…. } catch(Exception e) {…. } 例:一个捕获异常的例子 public void read(reader) { try {boolean done=false; while(!done) {String lin=reader.readLine(); if(line==null) done=true; else {……} } } catch(IOException ) {…………} try{ 抛出异常代码 }catch(ExceptionType1 e){ 抛出exceptionType1时要执行的代码 } catch(ExceptionType2 e){ 抛出exceptionType2时要执行的代码 } catch(ExceptionType3 e){ 抛出exceptionType3时要执行的代码…….. } finally子句 finally子句是一个不管是否出现异常,都必须被执行的程序段,所以常把一些必须被执行的代码放在finally子句里 程序执行finally子句的三种情况: 1。代码不抛出任何异常:try--finally 2。代码抛出一个catch子句能够执行的异常 try--catch--finally 3。代码抛出一个catch子句不能够执行的异常 try--finally 一般来说:确切知道如何处理的异常应该捕获,而把那些不知道如何去处理的异常只做抛出,将它传递给调用者去处理。 7.5常用异常类介绍 ClassNotFoundException 类或接口不存在 IOException 输入输出异常 FileNotFoundException 文件没找到 MalformedURLException URL 不正确 IndexOutofBoundException下标越界异常 ArrayIndexOutofBoundException ArithmeticException 除数为0时产生异常例:ExceptTest.java * * Public class NullExceptionDemo(){ Car myCar; void start(){ myCar.startEngine(); } Public static void main(stringE[] args){ NullExceptionDemo exceptionDemo=new NullExceptionDemo; exceptionDemo.start(); System.out.println(“start Car”); } } Throwable Error Exception IOException Runtime Exception Error分支用于Java 运行时系统的内部错误和资源耗尽 Runtime Exception:是编程错误。造型转换、数组越界、访问空指针 非Runtime Exception :是运行时出现的意外。访问错误的URL、读取文件结

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档