У меня есть следующий код:
try
{
OnInitialize();
}
catch (PageObjectLifecycleException exception)
{
exception.OldLifecycleState = CurrentLifecycleState;
exception.RequestedLifecycleState = LifecycleState.Initialized;
throw exception;
}
Я поймаю исключение, добавлю к нему еще несколько данных и верну его. Resharper предупреждает меня (правильно), что ретролл, возможно, предназначен и предлагает изменить его на:
throw;
Но мне интересно: будет ли это правильно воссоздать исключение измененное или немодифицированное оригинальное?
Изменить. В ответ на комментарии "Попробуйте и посмотрите": я новичок в С#, начиная с С++. В С++ вы часто находите поведение undefined в подобных случаях в углу, и меня интересует, действительно ли то, что я хочу, как это официально работает.