异常机制

来源:互联网 发布:制作圆木桶的算法 编辑:程序博客网 时间:2024/04/30 23:34

Java异常(Exception又称例外,是一种运行时错误。Java异常机制就是对于Java异常的处理方法,使用Java异常机制能提升程序的容错性,从而使程序更加健壮与安全。

异常的分类:

1.异常的继承结构:基类为ThrowableErrorException继承ThrowableRuntimeExceptionIOException等继承Exception.

2. ErrorRuntimeException及其子类称为未检查异常(unchecked),其它异常称为已检查异常(checked)。

 

Error类描述了Java运行系统中的内部错误以及资源耗尽的情形。应用程序不应该抛出这种类型的对象(一般是由虚拟机抛出)。如果出现这种错误,除了尽力使程序安全退出外,在其他方面是无能为力的。

 

RuntimeException包括错误的类型转换、数组越界访问和试图访问空指针等等。处理RuntimeException的原则是:如果出现RuntimeException,那么一定是程序员的错误。例如,可以通过检查数组下标和数组边界来避免数组越界访问异常。

 

JAVA中常见的几种异常:算术异常类(ArithmeticException),空指针异常类(NullPointerException),输入输出异常类(IOException),数组下标越界异常类(ArrayIndexOutOfBoundsException)、类型转换异常类(ClassCastException),数字格式异常(NumberFormatException等。

 

Java中常有如下三种异常处理方法:

1.使用try-catch-finally语句try语句块放置可能发生异常的代码,catch语句块捕获这些代码产生的异常,finally语句块无论程序是否有异常发生,都会执行。

2.使用throws关键字抛出异常。若某个方法可能发生异常,但不想在当前方法中处理这个异常,那就可以利用throws关键字在该方法抛出异常,然后在调用该方法的代码中捕获该异常进行处理。

3.自定义异常类与throw关键字

关于自定义异常类的使用,分为如下几个步骤:

1)创建自定义异常类,利用继承思想

2)在方法中通过throw关键字抛出异常对象

3)若在当前抛出异常的方法中处理,使用第一种方法,否则使用第二种方法。

0 0
原创粉丝点击