雖然標題說是finally 語句的妙用,但其實是finally 的錯誤用法。我們在編寫的時候應該時刻的避免這種情況的發生!
言歸正傳,finally 語句的這個妙用的用途是丟失異常。
**如下:
class veryimportantexception extends exception
class hohumexception extends exception
public class lostmessage
void dispose()throws hohumexception
/*** @param args
*/public static void main(string args)throws exception finally }}
通過這個簡單的例子,我們應該小心處理finally 塊中的**,避免發生這類事情的發生。盡可能不要在finally 塊中丟擲錯誤的異常。導致之前異常的丟失!
finally語句的執行分析
2012 11 19 10 29 1466人閱讀收藏 舉報 學習疑惑 6 目錄 public classtest staticinttest finally 執行結果 子子子子2 dddddddddd1 執行結果是1,為什麼呢?主函式呼叫子函式並得到結果的過程,好比主函式準備乙個空罐子,當子函式要返...
switch語句的妙用
switch語句的普通用法很簡單,如下 var a 3 switch a 這裡a和case列表中從上而下逐一做比較,如果匹配就執行case中的 若有break則跳出,無break則繼續往下匹配,直到新的匹配和break或switch 塊結束。注意 a和case值的匹配演算法是執行嚴格相等比較的 通常...
finally語句包含return的情況
結論 1 不管有木有出現異常,finally塊中 都會執行 2 當try和catch中有return時,finally仍然會執行 3 finally是在return後面的表示式運算後執行的 此時並沒有返回運算後的值,而是先把要返回的值儲存起來,管finally中的 怎麼樣,返回的值都不會改變,任然是...