看範例學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());
}
如有錯誤 歡迎指正