java什么情况不走finally

[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一下更准确