如果我想要写一个文件和处理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