我正在开发一个FileSystemWatch程序,如果复制文件时出现错误,我希望能知道是哪个文件失败了。同时,我想保留堆栈跟踪和内部异常信息。
if (!found)
{
try
{
File.Copy(file, Path.Combine(watchDirectory, filename));
}
catch (Exception ex)
{
WriteToLog(new Exception(
String.Format("An error occurred syncing the Vault location with the watch location. Error copying the file {0}. Error = {1}", file, ex.Message), ex.InnerException));
}
}
所以,我仍然希望传递的异常包含堆栈跟踪信息和内部异常信息,但我想把“message”设置为我的自定义消息,其中包含它失败的文件,并显示原始异常抛出的“真实”消息。