try-Catch-finally,Finally步骤一定会被执行吗?

try-Catch-finally,Finally方法一定会被执行吗??Try{} Catch(Exception e){}finally{}Finally方法一定会被

try-Catch-finally,Finally方法一定会被执行吗??
Try{}
Catch(Exception e){}  
finally{}
Finally方法一定会被执行吗?
在好多书上,看见过,异常的捕获情况,都说,Finally方法一定会被执行,但在特殊的情况下,他不会执行,例如
public class Test
{
public static void mian(String args[])
{
try{
System.out.println("Try");
System.exit(1)//退出JVM,或者在Try里面占用了很多CPU时间(5S),还未执行完,突然断电,则Finally也没有机会执行

}catch(Exception e){

System.out.println("catch");


}finally{}


}

}

尽信书,不如无书,实践出真知,这句话没有错