程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 淺談Try catch finally 與using

淺談Try catch finally 與using

編輯:C#入門知識

對於Try catch finally,大家應該都不陌生,您接觸的寫法可能會是下面的記幾種類型:

Try catch (您可以匹配多個catch)

 

            try
            {
            }
            catch (Exception)
            {
                throw;
            }

 

Try finally 

            try
            {
            }
            finally
            {
            }

 

Try catch finally (同樣,你一樣可以匹配多個catch)

\\Try catch finally             try
            {
            }
            catch (ArgumentNullException e)
            { }
            catch (Exception ex)
            { }
            finally
            {
            }

 

 在這裡,finally的作用簡單的一句話說就是“無論try裡面的代碼正常執行或者發生異常,都會繼續執行finally裡面的代碼”,所以我們一般會在finally裡面執行我們的一些清理操作。尤其對於操作一些非托管資源或者比較珍貴的資源的時候,執行必要的清理操作顯得尤為重要,具體的解釋您可以參考MSDN

說了這些,我們來看看try finally,不知道您平時是使用try finally,還是會使用更簡潔的語法using {}。對於using, 我這裡並不是想詳細的解釋它的用法,如果您想了解,您請看這裡。我們都知道using只是為了讓語法變的更簡潔而已,我不知道在這裡用語法糖這個詞來形容它是否合適。為了驗證try finally和using是否一致,我再次查看了編譯之後的代碼(這裡我還是使用MSDN的例子):

 

\\代碼             {
                Font font1 = new Font("Arial", 10.0f);
                try
                {
                    byte charset = font1.GdiCharSet;
                }
                finally
                {
     &

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved