對於Try catch finally,大家應該都不陌生,您接觸的寫法可能會是下面的記幾種類型:
Try catch (您可以匹配多個catch)
try
Try finally
try
Try catch finally (同樣,你一樣可以匹配多個catch)
Try catch finally try
在這裡,finally的作用簡單的一句話說就是“無論try裡面的代碼正常執行或者發生異常,都會繼續執行finally裡面的代碼”,所以我們一般會在finally裡面執行我們的一些清理操作。尤其對於操作一些非托管資源或者比較珍貴的資源的時候,執行必要的清理操作顯得尤為重要,具體的解釋您可以參考MSDN。
說了這些,我們來看看try finally,不知道您平時是使用try finally,還是會使用更簡潔的語法using {}。對於using, 我這裡並不是想詳細的解釋它的用法,如果您想了解,您請看這裡。我們都知道using只是為了讓語法變的更簡潔而已,我不知道在這裡用語法糖這個詞來形容它是否合適。為了驗證try finally和using是否一致,我再次查看了編譯之後的代碼(這裡我還是使用MSDN的例子):
代碼 {