Java 实例 - Finally的用法
Java 中的 Finally 关键一般与try一起使用,在程序进入try块之后,无论程序是因为异常而中止或其它方式返回终止的,finally块的内容一定会被执行 。
以下实例演示了如何使用 finally 通过 e.getMessage() 来捕获异常(非法参数异常):
ExceptionDemo2.java 文件
publicclassExceptionDemo2{publicstaticvoidmain(String[]argv){newExceptionDemo2().doTheWork();
}publicvoiddoTheWork(){Objecto = null;
for(inti=0; i<5; i++){try{o = makeObj(i);
}catch(IllegalArgumentExceptione){System.err.println("Error: ("+ e.getMessage()+").");
return;
}finally{System.err.println("都已执行完毕");
if(o==null)System.exit(0);
}System.out.println(o);
}}publicObjectmakeObj(inttype)throwsIllegalArgumentException{if(type == 1)thrownewIllegalArgumentException("不是指定的类型: " + type);
returnnewObject();
}}
以上代码运行输出结果为:
都已执行完毕 java.lang.Object@7852e922 Error: (不是指定的类型:1). 都已执行完毕