Tengo el siguiente código:captura de excepciones, añadir datos y volver a lanzar que
try
{
OnInitialize();
}
catch (PageObjectLifecycleException exception)
{
exception.OldLifecycleState = CurrentLifecycleState;
exception.RequestedLifecycleState = LifecycleState.Initialized;
throw exception;
}
cojo una excepción, añadir algunos datos más a ella, y volver a lanzar la misma. ReSharper mí (correctamente) que está destinado a volver a lanzar posiblemente advierte y sugiere cambiar a:
throw;
Pero me pregunto: ¿Será este volver a lanzar correctamente el modificado excepción o la original sin modificar?
Editar: En respuesta a los comentarios "Pruébalo y mira": Soy nuevo en C#, procedente de C++. En C++ a menudo encuentras un comportamiento indefinido en casos de esquina como este y estoy interesado en saber si lo que quiero realmente es cómo funciona oficialmente.
probarlo y ver lo que sucede? –
volverá a lanzar lo que indique la referencia también - en su caso, la "excepción" modificada. –