[code="java"]try{
//加锁
//一些代码
} finally {
//解锁
}[/code]
现在出现异常状况,该程序正常结束(或异常结束), 没有进入finally,我的finally中有打印语句,有解锁操作,但是没有执行,请教各位大虾 谢谢!
Java的finally语句不会被执行的唯一情况是:先执行了用于终止程序的System.exit()方法
[code="java"]public class Test
{
public static void main(String[] args)
{
try
{
System.out.println("Start");
System.exit(0);
}finally
{
System.out.println("Finally");
}
System.out.println("End");
}
} [/code]
输出结果为:Start
当然,如果在执行一般的没有System.exit()语句的try语句时,突然断电了,这时所有进程都会终止,也不会执行finally语句。
http://se.csai.cn/ExpertEyes/200801031144441936.htm
http://yoyo08.iteye.com/blog/297959
进了你的finally方法,有可能在你的finally方法的打印语句之前,又出现了异常.你可以试试在finally方法的第一行打印一下信息,或debug一下更准确