Uno di questi è rischioso? Uno è meglio? O è una di quelle cose che stampi e lanci una freccia per decidere?Ritorno in try & catch contro return in infine?
io voglio fare questo, ora che ho capito come funziona finalmente:
try {
stuff that changes something...
}
catch (System.Exception ex) {
something.worked = false;
something.err = ex.Message;
}
finally {
stuff.close();
return something;
}
ma ho visto:
try {
stuff that changes something...
return something;
}
catch (System.Exception ex) {
something.worked = false;
something.err = ex.Message;
return something;
}
finally {
stuff.close();
}
@Dlev - Tranne il primo C non valido, quindi non può essere eseguito. Quindi, come può essere preferibile? Questa domanda dovrebbe essere chiesta di nuovo, quella in cui qualsiasi codice è in realtà un codice valido, altrimenti il suo tipo di inutile. –
@Ramhound Oops, intendevo dire che il primo non è C# legale. Quest'ultimo è effettivamente valido sintatticamente. – dlev