finally语句可以为异常处理提供一个统一的出口,使得在控制流转到程序的其他部分以前,能够对程序的状态作统一的处理。不论在try代码块中是否发生了异常,finally代码块中的语句都会被执行。通常在finally语句中可以进行资源的清楚工作。如:关闭打开的文件,删除临时文件等等。
实例代码:
public class TryCatchFinally {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
int arr[]=new int[5];
arr[5]=100;
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("数组越界!");
}catch(Exception e){
System.out.println("获取所有其他Exception类异常!");
}
finally{
System.out.println("无条件执行该语句!");
}
}
}
|