JAVA异常是JAVA提供的用于处理程序中错误的一种机制。
所谓错误是指在程序运行的过程中发生的一些异常事件(除0溢出,数组下标越界,所要读取的文件不存在等)
设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果。
JAVA程序的执行过程中如果出现异常事件,可以生成一个异常对象,该异常对象封装了异常事件的信息并将被提交给JAVA运行时系统,这个过程成为抛出(throw)异常。
当JAVA运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。
例:
import java.io.*;
public class TestEx {
public static void main(String[] args) {
int arr[] = {1,2,3};
System.out.println(arr[2]);
try{
System.out.println(2/0);
} catch (ArithmeticException e) {
System.out.println("算法有错误,请检查");
e.printStackTrace();
}
}
}
运行结果:
3
算法有错误,请检查
java.lang.ArithmeticException: / by zero
at TestEx.main(TestEx.java:9)