网站大量收购闲置独家精品文档,联系QQ:2885784924

Java第七章_异常处理(基础篇).ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA语言 JAVA语言 2002-12-16 第七章 异常处理 §1.1 错误处理的方法概述 §1.2 Java的异常处理机制 §1.3 创建自己的异常类 §1.1 错误处理的方法概述 传统的程序运行时错误处理 异常处理 1 传统的程序运行时错误处理 如C语言: 函数返回值=某个可能会执行失败的函数(); if(函数返回值==表示该函数执行成功的值){正常代码} else if(函数返回值==代表错误情况1的值){处理错误情形1} else if(函数返回值==代表错误情况2的值){处理错误情形2} …… 1 传统的程序运行时错误处理 函数返回值=某个可能会执行失败的函数(); if(函数返回值!=表示该函数执行成功的值) { Switch(函数返回值){ case 错误情况1的值:处理错误情形1 case 错误情况2的值:处理错误情形2 ……}} else{正常代码} 1 传统的程序运行时错误处理 缺点: 1)整个程序代码穿插错误处理代码,使得条理性和可读性差; 2)对错误处理程序难以集中管理,难以保证程序的一致性; 3)对于返回值的意义,要借助于文档,程序维护困难。 2 异常处理 如C++,JAVA语言: 就是在异常发生时,由编程语言提供的某种机制通知应用程序,让应用程序决定如何进行下一步的处理。 传统方式: 1)负责测出错误的发生 (程序设计者) 2)进行错误的处理 异常处理方式:2)进行错误的处理 (程序设计者) 2 异常处理 特点: 1)可将错误处理代码和常规代码隔离开来,提高程序的可读性和可维护性; 2)可以处理一组错误,进行集中管理,保证程序的一致性。 3) 将异常事件分类,体现了良好的层次性。 §1.2 Java的异常处理机制 Java语言用异常为它的程序提供了错误处理方式,为方法的异常终止和出错处理提供了清晰的接口。 异常和异常对象 异常的处理过程 1 异常和异常对象 异常:在程序执行的时候,所发生会打断程序正常流程的事件。 异常的类型 错误出现 产生异常对象 程序的状态信息 “异常”被看作是对象,是继承自类Throwable的子类。所有Throwable的子类所产生的对象实例,都是异常。 1 异常和异常对象 异常类的层次 1 异常和异常对象 运行时异常:运行异常可以不做处理,运行时系统会把生成的运行时异常对象交给默认的异常处理程序,在标准输出上显示异常的内容及发生异常的位置。 1 异常和异常对象 ArithmeticException:除0,用0取模; NullPointException:访问一个空对象中的变量和方法,或一个空数组中的元素; ClassCastException:把对象o强制成Class C,而o既不是C的实例,又不是C的子类的实例; NegativeArraySizeException:数组的长度是负数; ArrayIndexOutOfBoundsException:访问数组中的非法元素。 1 异常和异常对象 非运行时异常:非运行异常需要使用try-catch-finally语句捕获异常或使用throws子句生声明异常。 1 异常和异常对象 IOException FileNotFoundException:找不到文件; InterruptedIOException; UnknownHostException; UnknownServiceException; SocketException; MalformedURLException; NoSuchMethodException ClassNotFoundException 2 异常的处理过程 抛出异常:产生一个异常对象以及把它转交给运行系统 间接抛出(try) 直接抛出(throw) 捕获异常(catch):找出异常的合适处理方法,即异常指针的选择过程 处理异常 2 异常的处理过程 Java的异常处理机制由try / catch / finally 组成 try{ //可能会产生异常的程序块 }catch(Exception1){ //异常处理 } catch(Exception2){ //异常处理 }[finally{ //清除方法状态和关闭文件等语句 }] 2 异常的处理过程 例1: try{ System.in.read(); }catch(IOException e){ String err = e.getMessage(); System.out.println(err); } // BubbleSort1.jav

文档评论(0)

考试资料文库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档