Java的finally語句
下面的兩段程式會有不同的輸出結果,但Java的finally語句不是一定會被執行麼,那為什麼會這樣呢?哪位明白的能給解釋一下?
public class Test
{
public static void main(String[] args)
{
try
{
System.out.println("Hello");
return;
}finally
{
System.out.println("Goodbye");
}
}
}
輸出結果為:
Hello
Goodbye
public class Test
{
public static void main(String[] args)
{
try
{
System.out.println("Hello");
System.exit(0);
}finally
{
System.out.println("Goodbye");
}
}
}
輸出結果為:
Hello
看起來這段程式中的finally語句好像沒有被執行。怎麼解釋這個呢?不太明白。
相關文章
- 關於 Java 中 finally 語句塊的深度辨析Java
- JavaScript try catch finally 語句JavaScript
- JavaScript try/catch/finally 語句JavaScript
- java中異常處理finally和return語句的執行順序Java
- finally語句塊的有限範圍(skycto JEEditor)
- Java 控制語句Java
- Java - 6 語句Java
- finally語句在return執行之後,return返回之前執行
- java中的switch case語句Java
- Java 的選擇語句(轉)Java
- 新學習的Java語句Java
- Effective C#:利用using和try/finally語句來清理資源C#
- Java學習之分支結構---判斷語句:if語句和switch語句Java
- Java try catch finallyJava
- java exception and finally returnJavaException
- [Java基礎]FinallyJava
- Java中的Import語句如何理解?JavaImport
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- Java面試需要知道的SQL語句語法Java面試SQL
- java基礎-衛語句Java
- Java™ 教程(控制流語句)Java
- Java流程控制語句Java
- java 跳轉語句(轉)Java
- java 迴圈語句(轉)Java
- Java基礎 迴圈語句 for while do.....while語句JavaWhile
- Java 可以採用什麼語句跳出迴圈語句Java
- 『Java 語法基礎』final、finalize 和 finally 的不同之處Java
- Java趣味分享:try/finallyJava
- java switch語句是什麼?Java
- java中switch語句注意--breakJava
- Java 判斷語句 - if…else/switchJava
- java兩個控制語句(轉)Java
- JAVA基礎--Switch case語句Java
- Java迴圈語句以及break,continue語句,IDEA安裝JavaIdea
- Java語言程式設計—迴圈語句Java程式設計
- flask之控制語句 if 語句與for語句Flask
- JAVA中的跳轉語句—break、continueJava
- java 帶標籤的break,continue語句Java