Estoy buscando una forma de recuperar la excepción actual sin tener que pasarla como una variable.¿Cómo obtener la excepción actual sin tener que pasar la variable?
Supongamos el siguiente código
public void MakeItFail()
{
try
{
throw new FailException();
}
catch // Yes I'm aware that this shouldn't be done, but I don't want to go through all the code base and change it
{
ShowMessage("An error occured");
}
}
public void ShowMessage(string message)
{
// How can I retrieve the exception here
}
En la ventana de inspección, puedo usar $ excepción para obtener la excepción actual. ¿Hay un código equivalente?
Lo que estás pensando hacer es malo. Muy mal. Para. No lo hagas No. No es para ti. No lo hagas Tome una copia de las pautas de diseño del marco y lea la sección de manejo de excepciones. – Will
@Will - ¿No creo que le gustaría trabajar en la reescritura de su aplicación? – ChaosPandion
No sé cuán grande es la base de código, pero sospecho fuertemente que el tiempo que llevaría volver atrás y corregir todas las cláusulas de captura sería menor que el tiempo requerido para implementar y probar el truco de solución alternativa, descontando incluso el tiempo requerido para mantenerlo en el largo plazo. –