异常是在程序运行过程中发生的事件,比如除0溢出,数组越界,文件找不到等,这些事件的发生将阻止程序的正常运行。
Java是通过面对对象的方法处理异常,在一个方法的运行过程中如果发生异常则这个方法生成一个代表该异常的对象并把它交给运行时系统(此过程称为抛弃一个异常),运行时系统寻找相应的代码来处理这一异常,运行时系统在方法的调用栈中查找从生成异常的方法开始回溯直到找到包含相应异常处理的方法为止(此过程称为捕获一个异常)
异常处理语法
1.try程序块如果有异常发生,则程序运行中断并抛出异常类所产生的对象
2.抛出的对象如果属于catch()括号内捕获的异常类,则catch会捕捉此异常然后在catch()程序块里继续运行
3.无论try程序块是否捕获异常,或者捕获的异常与catch()中异常相同,最后一定会运行finally程序块中的代码
try{ //要检查的程序语句 }catch(异常类 对象名称){ //异常发生时要处理的语句 }finally{ //一定会运行到的程序代码 }
例异常处理程序
public class ep3_2 { public static void main(String args[]){ try{ int arry[]=new int[10]; arry[12]=5; }catch(ArrayIndexOutOfBoundsException e){ System.out.println("数组超出创建的范围"); }finally{ System.out.println("一定会执行"); } } }
执行结果
数组超出创建的范围
一定会执行