Java的finally语句不会被执行的唯一情况是:先执行了用于终止程序的System.exit()方法1.public class Test 2.{ 3. public static void main(String[] args) 4. { 5. try 6. { 7. System.out.println("Start"); 8. System.exit(0); 9. 10. }finally 11. { 12. System.out.println("Finally"); 13. } 14. 15. System.out.println("End"); 16. } 17.} 输出结果为:Start当然,如果在执行一般的没有System.exit()语句的try语句时,突然断电了,这时所有进程都会终止,也不会执行finally语句。