java的异常处理

java的异常处理

ID:20826975

大小:221.00 KB

页数:38页

时间:2018-10-15

java的异常处理_第1页
java的异常处理_第2页
java的异常处理_第3页
java的异常处理_第4页
java的异常处理_第5页
资源描述:

《java的异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java的异常处理0程序中的错误可分为三类:编译错误、逻辑错误和运行时错误。编译错误是由于没有遵循Java语言的语法规则而产生的,这种错误要在编译阶段排除,否则程序不可能运行。逻辑错误是指程序编译正常,也能运行,但结果不是人们所期待的。1运行时错误是指程序运行过程中出现了一个不可能执行的操作,就会出现运行时错误,运行时错误有时也可以由逻辑错误引起。异常处理的主要目的是即使在程序运行时发生了错误,也要保证程序能正常结束,避免由于错误而使正在运行的程序中途停止。2什么是异常?异常处理机制是JAVA语言的重要特征之一。通过异常处理机制可防止程序执行期间因出

2、现错误而造成不可预料的结果。一个好的应用程序,除了具备用户要求的功能外,还要求能预见程序执行过程中可能产生的各种异常,并把处理异常的功能包括在用户程序中。3异常是程序执行期间发生的各种意外或错误。比如说:①用户输入出错②所需文件找不到③运行时磁盘空间不够④内存不够⑤算术运算错(数的溢出,被零除…)⑥数组下标越界......4在Java程序运行过程中,产生的异常通常有三种类型:一是JAVA虚拟机由于某些内部错误产生的异常,这类异常不在用户程序的控制之内,也不需要用户处理这类异常;二是标准异常类,由java系统预先定义好的。这类异常是由程序代码中的错误而

3、产生的,如:以零为除数的除法,访问数组下标范围以外的数组元素,访问空对象内的信息,这是需要用户程序处理的异常。三是根据需要在用户程序中自定义的一些异常类。5Java中所有的异常都是用类表示的,在JAVA中预定义了很多异常类,每个代表了一种类型的运行错误。当程序发生异常时,会生成某个异常类的对象。Java解释器可以监视程序中发生的异常,如果程序中产生的异常与系统中预定义某个异常类相对应,系统就自动产生一个该异常类的对象,就可以用相应的机制处理异常,确保程序能够安全正常地继续运行。异常对象中含有这种运行错误的信息和异常发生时程序的运行状态。6二、Java

4、中标准异常类的层次结构针对各种类型的异常,Java定义了许多标准异常类,所有的Java异常类都是系统类库中的Exception类的子类,它们分布在java.lang、java.io、java.util和java.net包中。每个异常类对应一种特定的运行错误,各个异常类采用继承的方式进行组织。异常类的层次结构图如下图所示:7Java中异常类的结构:Throwable类Error类Exception类……RuntimeException类ArithmeticException类IndexOutofBoundException类ArrayIndexOuto

5、fBoundsException类……IoException类FileNotFoundException类EOFException类……在Java.lang包在Java.io包8Throwable类有两个直接子类:Error(致命错误)和Exception(异常)。Error类型的异常与JAVA虚拟机本身发生的错误有关,这类异常由java直接处理,用户程序一般不能太做什么,只能等待系统通知用户关闭程序。用户程序产生的错误由Exception的子类表示。用户程序应该处理这类异常。91、Throwable类该类属于Java.lang包,是所有异常类的父类

6、.在Throwable类中定义了描述异常发生的位置和所有异常类共同需要的内容.10Throwable类的构造函数(1)publicThrowable()以null作为错误信息串内容创建Throwable对象,同时调用该对象的另一方法fillInStackTrace记录异常发生的位置。(2)publicThrowable(Stringmessage)以message的内容作为错误信息串创建Throwable对象,同时调用该对象的另一方法fillInStackTrace。11Throwable类的主要成员函数如果创建当前对象时以message的内容作为错

7、误信息串,本方法返回串变量message的内容;若创建当前对象时未使用参数则返回null。(1)publicStringgetMessage()(2)publicStringtoString()若当前对象包含错误信息,本方法返回的字符串由三部分组成:当前对象的类名,一个冒号和一个空格,错误信息的字符串;若当前对象未包含错误信息则仅返回当前对象的类名。12Throwable类的主要成员函数(续)将跟踪栈中的信息输出,输出的第一行是当前对象toString()的返回值,其余各行是跟踪栈中的信息。(3)publicvoidprintStackTrace()

8、(4)publicTrowablefillInStackTrace()将当前异常对象的发生位置(类、方法和所

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。