iT邦幫忙

DAY 5
6

看範例學C#系列 第 5

看範例學C# Hold住第五天-例外處理機制try catch

  • 分享至 

  • xImage
  •  

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());
            }

全系列文章列表


上一篇
看範例學C#-04 善用StringBuilder與StringWriter
下一篇
看範例學C#-06 dll的建立與使用
系列文
看範例學C#30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
krarm
iT邦好手 1 級 ‧ 2011-10-02 01:35:00

哈哈 雖然每天都在寫C#
但是因為我慣用C語言
常常忘記有exception這檔事

我要留言

立即登入留言