Quindi stamattina mi sono imbattuto in un codice simile a questo:
try
{
x = SomeThingDangerous();
return x;
}
catch (Exception ex)
{
throw new DangerousException(ex);
}
finally
{
CleanUpDangerousStuff();
}
Ora questo codice si compila bene e funziona come dovrebbe, ma non sembra giusto tornare da un blocco try, specialmente se alla fine è associato.
Il mio problema principale è cosa succede se finalmente viene generata un'eccezione? Hai una variabile restituita ma anche un'eccezione da affrontare ... quindi sono interessato a sapere cosa pensano gli altri di tornare da un blocco try?
x
al di fuori deltry
blocco. Puoi tenere la sua dichiarazione vicino al suo uso.