看範例學C#-05 例外處理機制try catch

  • 12691
  • 0
  • C#
  • 2011-10-02

看範例學C#-05

try catch 是c#用的 例外處理機制
通常會在程式容易出錯的地方 加上try catch


try catch 語法如下,finally區塊可省略

            try
            {
            //可能發生錯誤的地方
            }
            catch (Exception ex)
            {
            //例外要怎麼處理
            }
            finally
           {
         //不論是否產生例外都會執行的地方
           }


以下程式碼的作用是把file.txt檔案讀出到textBox1.Text
但如果目錄下沒有file.txt就會出錯了,所以我們應該要在讀檔前,
先用if判斷檔案是否存在,存在的話才去讀檔
我們寫程式都要把該檔的先檔下來,通通用try catch來檔的話,效能會很差
Try Catch Finally概述

            try
            {
                if (File.Exists(Application.StartupPath + "\\" + "file.txt"))//目錄下有file.txt這個檔案才讀檔
                {
                    StreamReader re = File.OpenText(Application.StartupPath + "\\" + "file.txt");//讀檔
                    StringBuilder sb = new StringBuilder();
                    sb.AppendLine(re.ReadToEnd());//用ReadToEnd()一次讀完file.txt內所有內容
                    re.Close();//StreamReader用完要用close關掉                       
                    textBox1.Text = sb.ToString();//把sb的內容轉成string丟到textBox1.Text內
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

ex05.rar


如有錯誤 歡迎指正