简单地说,我不希望这个应用程序收到太多错误,因为它是一个相当受控的环境,并且用户是其他开发人员。
话虽如此,错误迟早会发生,我只是想记录它们并提醒用户。我有这种方法尝试尽可能地验证信息,然后尝试将文件从 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 可以抛出的每个单独的异常类型,或者只捕获异常工作?我尝试对其进行硬编码以抛出各种异常的新实例,看起来还可以,但我不确定是否有一些我遗漏/违反的编程原则