У меня есть программа 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));
}
}
Итак, исключение, которое передается, я все еще хочу иметь трассировку стекаinfo this, информация о внутреннем исключении, но я хочу, чтобы «message» было моим настраиваемым сообщением, содержащим файл, в котором оно не выполнено, а также отображало «реальное» сообщение, которое было выдано исходным исключением.