【发布时间】:2013-11-07 19:08:57
【问题描述】:
简单地说,我不希望这个应用程序收到太多错误,因为它是一个相当受控的环境,并且用户是其他开发人员。
话虽如此,错误确实迟早会发生,我只是想记录它们并提醒用户。我有这种方法,它会尽可能地验证信息,然后尝试将文件从 A 复制到 B。
try
{
File.Copy(source, destination, true);
return String.Empty;
}
catch (Exception ex)
{
logOp.AddLog(ex);
return string.Format("ERROR: {0}{1}{2}", ex.Message, Environment.NewLine, ex.StackTrace);
}
如果成功,该方法返回一个空字符串,如果不成功,则记录异常并将其返回给调用方法进行演示。
如果我想要最详细的消息/堆栈跟踪,我是否需要捕获 File.Copy 可以抛出的每个单独的异常类型,还是只捕获异常有效?我尝试对其进行硬编码以抛出各种异常的新实例,看起来还可以,但我不确定是否有一些我遗漏/违反的编程原则
【问题讨论】:
-
您使用
String.Empty表示成功?
标签: c# winforms exception-handling .net-3.5