Я пытаюсь поймать исключение, добавить к нему информацию и выбросить новое (расширенное) исключение для вызывающего модуля.бросать новые исключения в catch()
Пример:
void CallingMethod()
{
try
{
doStuff();
}
catch(Exception e)
{
Console.WriteLine(e.ToString());
}
}
void doStuff()
{
try
{
// do something here that may throw an error
}
catch(Exception e)
{
Exception e2 = new Exception("new added info", e);
throw e2;
}
finally()
{
// cleanup
}
}
но когда ошибка происходит и записывается в консоль, это оригинальная ошибка не моя новая ошибка, содержащая строку «новый добавлена информация».
Ожидается ли это? Как мне отправить ошибка, которую нужно поймать?
Невозможно воспроизвести это. Кажется, это новое исключение с оригинальным как внутреннее исключение. –
Я скопировал ваш код, и «новая информация добавлена» - это первое, что выводится на консоль. – McGarnagle
Что такое оригинальное исключение? –