finally塊裡的程式碼是什麼時候被執行的?
一個dummy method:
public String bar() throws Exception{
try{
System.out.println("In try");
return "";
}finally{
System.out.println("In finally");
}
}
今天有人問我:如果呼叫bar()這個方法,那麼finally裡面的程式碼是在什麼時候被執行的?
我回答不出,慚愧...,寫了2年多的Java程式碼,竟然回答不了這樣基礎的問題。
請大家幫忙解釋一下finally的機制是怎樣的
public String bar() throws Exception{
try{
System.out.println("In try");
return "";
}finally{
System.out.println("In finally");
}
}
今天有人問我:如果呼叫bar()這個方法,那麼finally裡面的程式碼是在什麼時候被執行的?
我回答不出,慚愧...,寫了2年多的Java程式碼,竟然回答不了這樣基礎的問題。
請大家幫忙解釋一下finally的機制是怎樣的
相關文章
- try{}裡有一個return語句,那麼緊跟在這個try後的finally{}裡的code會不會被執行,什麼時候被執行?
- session是什麼時候建立的Session
- 程式執行緒新解:什麼是程式?什麼是執行緒?執行緒
- 程式碼是怎麼執行的?
- 你是什麼時候”突然”學會程式設計的程式設計
- 為什麼寫程式碼的時候聽音樂?
- 為什麼寫程式碼的時候聽音樂
- 什麼是遠端程式碼執行漏洞?
- 程式設計師敲程式碼時耳機裡聽的到底是什麼?程式設計師
- session的狀態什麼時候是snipedSession
- 你打算敲程式碼到什麼時候?
- hiberante執行時候出現,sql執行完畢,但帶有警告是什麼意思?SQL
- 在繼承當中這些方法及程式碼塊執行順序是什麼樣的繼承
- webpack筆記——hook執行時call的是什麼Web筆記Hook
- CPU內部的奧秘:程式碼是如何被執行的?
- Vue3原始碼解析--收集的依賴是什麼?怎麼收集的?什麼時候收集的?Vue原始碼
- 什麼程式碼才是執行緒安全的執行緒
- request.getParameter("name")什麼時候獲取的引數是null,什麼時候為""空字串Null字串
- 什麼是程式(執行緒)同步執行緒
- 為什麼有時候spring mvc的interceptor會執行兩次SpringMVC
- 什麼時候應該避免註釋程式碼?
- 什麼是塊元素?什麼是行內元素?
- 在JavaScript中什麼時候使用==是正確的?JavaScript
- 從什麼時候開始,玩家成了遊戲裡的“工具人”?遊戲
- 程式是怎麼執行的
- 最快的程式碼,是不執行的程式碼
- 電視劇裡的程式碼真能執行嗎?
- 什麼時候執行緒不安全?怎樣做到執行緒安全?怎麼擴充套件執行緒安全的類?執行緒套件
- jquery裡面的$(this)和this都什麼時候用,有什麼區別jQuery
- 什麼是K8S的容器執行時CRI介面?K8S
- V8是怎麼執行JS程式碼的JS
- 什麼是介面?為什麼使用介面? 什麼時候使用介面?(轉)
- petstore中TemplateServlet為什麼在部署的時候就執行了Servlet
- 什麼是程式、執行緒和協程?執行緒
- 舉例理解什麼是程式,執行緒執行緒
- Haskell程式設計精華:什麼時候該註釋,什麼時候不該註釋Haskell程式設計
- javascript指令碼何時被執行JavaScript指令碼
- 關於延遲塊清除的原理是什麼?為什麼要進行塊清除