如果我想要寫一個文件和處理IOExceptions
(如果該文件是寫保護),我會做到以下幾點:處理不可預見的異常
try
{
var fs = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None);
using (StreamWriter sw = new StreamWriter(fs, Encoding.Default)
{
sw.WriteLine(entry);
}
}
catch (IOException ex)
{
return ex.Message;
}
如果我得到一個意外的異常我的計劃會崩潰,用戶會報告錯誤,我會解決它。這就是我想要的。
所以我要補充另一個抓這樣的:
catch (Exception)
{
throw;
}
這會不會使任何區別,什麼是最好的做法?
我不希望應用程序崩潰在IOException上,因爲我可能會發生並因此發生它。它是關於我不除外的例外。我應該抓住他們,拋出或不做任何事情。 – Daltons 2015-03-25 10:40:47
因此,在異常顯示中將消息返回給用戶並寫入帶有錯誤的自定義日誌(返回ex.Message;) – Max 2015-03-25 10:44:31
這會重置堆棧跟蹤 – 2015-03-25 10:45:09