异常是在程序运行过程当中发生的事件,好比除0溢出,数组越界,文件找不到等,这些事件的发生将阻止程序的正常运行。数组
Java是经过面对对象的方法处理异常,在一个方法的运行过程当中若是发生异常则这个方法生成一个表明该异常的对象并把它交给运行时系统(此过程称为抛弃一个异常),运行时系统寻找相应的代码来处理这一异常,运行时系统在方法的调用栈中查找从生成异常的方法开始回溯直到找到包含相应异常处理的方法为止(此过程称为捕获一个异常)spa
异常处理语法code
1.try程序块若是有异常发生,则程序运行中断并抛出异常类所产生的对象对象
2.抛出的对象若是属于catch()括号内捕获的异常类,则catch会捕捉此异常而后在catch()程序块里继续运行blog
3.不管try程序块是否捕获异常,或者捕获的异常与catch()中异常相同,最后必定会运行finally程序块中的代码事件
try{ //要检查的程序语句 }catch(异常类 对象名称){ //异常发生时要处理的语句 }finally{ //必定会运行到的程序代码 }
例异常处理程序io
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("必定会执行"); } } }
执行结果class
数组超出建立的范围
必定会执行