c# try-finally有什么用
生活随笔
收集整理的這篇文章主要介紹了
c# try-finally有什么用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
finally 代碼塊中的代碼是 try-catch 結構執行完后無論有無異常發生都會執行的。finally 代碼塊中的代碼是 try-catch 結構執行完后無論有無異常發生都會執行的。finally 代碼塊中的代碼是 try-catch 結構執行完后無論有無異常發生都會執行的。
重要的事情說三遍。重點要強調的是,finally 的執行條件只有這一個。
為什么要這么強調。是因為你很可能在 try-catch 里直接 return 啊 break 啊 continue 啥的,導致跳出 try-catch 結構。你可能會想當然的認為既然我 return 了直接返回結果 finally 里的代碼就不會執行。這是錯誤的!因為 finally 執行條件只是【try-catch 結構執行完】,即使 try-catch 里 return 了,依然還是會先執行 finally 里的代碼,然后才會真的 return。
而你要是不用 finally,直接把最后要統一執行的代碼放在 try-catch 外面,那 try-catch 一 return,你的代碼就不會被執行了。
所以 finally 最常用的地方是在里面釋放對象占用的資源的。
? ? ? ? }?
轉載于:https://www.cnblogs.com/kid526940065/p/8515439.html
總結
以上是生活随笔為你收集整理的c# try-finally有什么用的全部內容,希望文章能夠幫你解決所遇到的問題。