欢迎来到天天文库
浏览记录
ID:15708803
大小:82.00 KB
页数:12页
时间:2018-08-05
《第章java例外处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章Java例外处理本章要点通过本章的学习,主要了解例外的概念,作用和例外的产生,掌握怎样捕捉例外,怎样创建自己的例外类,以及怎样利用Java开发环境提供的例外类来处理程序中的例外。通过技能训练,掌握Java语言中例外处理的基本技术。6.1概述例外就是在程序运行时由代码所产生的不正常状态。换句话说,例外就是一个运行错误。在不支持例外处理的计算机语言中,错误必须由人工进行检查和处理,这显然麻烦而低效。Java语言提供了例外处理机制,为方法的例外终止和出错处理提供了清楚的接口。例外(exception)也是例外事件(ex
2、ceptionalevent)的简称,它是在程序运行中出现的违背正常流向的事件。许多不同种类的错误可以导致例外,从严重的硬件错误到简单的编程错误。当在Java方法中发生这样的错误时,方法将创建一个例外对象,并把它交给运行系统处理,运行系统负责找到处理错误的代码并执行之。例外对象包括例外的信息、类型和错误发生时程序的状态以及对该错误的详细描述。在Java中,创建一个例外对象并把它送到运行系统叫做抛弃例外。在抛弃例外后,运行系统将寻找合适的方法来处理例外。如果产生的例外类与所处理的例外一致,则认为找到了合适的例外处理方法。
3、如果运行系统找遍了所有方法而没有找到合理的例外处理方法,则运行系统将终止Java程序的运行。例外处理也叫做捕捉例外。Java中的每个例外都是一个对象,它是java.lang包中Throwable类或其子类的实例对象。Throwable类有两个子类:Exception类和Error类。Exception类是可以被捕捉并且可能恢复的例外类,也可以继承Exception类生成自己的例外类。Error类一般被认为是不可恢复和不可捕捉的例外类。116.2例外的的类型Java.lang.ObjectJava.lang.Throwa
4、bleJava.lang.ErrorJava.lang.Exception各种错误子类Java.lang.RuntimeExceptionJava.lang.Non_RuntimeException各种运行异常子类各种非运行异常子类图6.1例外类的层次6.2.1例外类的层次结构Java语言用继承的方式来组织各种例外。所有的例外都是Throwable类或子类,而Throwable类有直接继承于object类。Throwable类有两个子类Error类与Exception类。Exception类又进一步细分为Runtime
5、Exception(运行时例外)类和Non-RuntimeException(非运行时例外)类。图6.1显示了个例外之间的继承关系。如果程序中可能产生非运行时例外,就必须明确地加以捕捉并处理,否则就无法通过编译检查。与非运行例外不同的是,错误(Error)与运行例外(RuntimeException)不需要程序明确地捕捉并处理。6.2.2Exception类及其子类Exception类分为RuntimeException(运行时例外)类和Non-RuntimeException(非运行是例外类)类。1.运行时例外运行时
6、例外表现在Java运行系统执行过程中的例外,它是指Java程序在运行时发现的由Java解释抛弃的各种例外,包括算术例外,下标例外等等。表6.1列出几种常见的例外。表6.1几种常见的运行时例外例外类名功能说明ArithmeticException除数为零的例外IndexOutOfBoundsException下标越界例外ArrayIndexOutOfBoundsException访问数组元素的下标越界例外StringIndexOutOfBoundsException字符串下标越界例外ClassCaseException类
7、强制转换例外11NullpointerException当程序试图访问一个空数组中的元素,或访问一个空对象中的方法或变量时产生的例外1.非运行是例外非运行是例外是由编译器在编译时检测是否会发生在方法的执行过程中的例外。非运行例外是Non-Runtimeexception及其子类的实例,可以通过throws语句抛弃。Java在其标准包Java.lang、java.util、java.io、java.net中定义的例外类都是非运行时例外类。表6.2列吃了常见的非运行时例外。表6.2非运行例外例外类名功能说明ClassNot
8、foundException指定类或接口不存在的例外IllegalAccessException非法访问例外IOException输入输出例外FileNotFoundException找不到指定文件的例外ProtocolException网络协议例外SocketExceptionSocket操作例外MalformedURLExce
此文档下载收益归作者所有