辨析:finally語句塊必定會執行嗎?java
請經過 SystemExitAndFinally.java示例程序回答上述問題spa
public class SystemExitAndFinally {blog
public static void main(String[] args)get
{it
try{ io
System.out.println("in main"); class
throw new Exception("Exception is thrown in main"); 程序
//System.exit(0); im
}static
catch(Exception e)
{
System.out.println(e.getMessage());
System.exit(0);
}
finally
{
System.out.println("in finally");
}
}
}
運行結果截圖:
這時候finally語句執行。
//System.exit(0); 改成System.exit(0);
運行截圖:
求解答:finally語句何時執行?