¿Alguno de estos es riesgoso? ¿Es uno mejor? ¿O es una de esas cosas que imprimes y lanzas un dardo para decidir?¿Retorno en prueba y captura versus devolución finalmente?
quiero hacer esto ahora que entiendo cómo finalmente funciona:
try {
stuff that changes something...
}
catch (System.Exception ex) {
something.worked = false;
something.err = ex.Message;
}
finally {
stuff.close();
return something;
}
pero he 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 - Excepto que el primero no es válido C# por lo que no se puede hacer. Entonces, ¿cómo puede ser preferible? Esta pregunta realmente debería hacerse de nuevo, una en la que cualquier código sea realmente válido, de lo contrario sería inútil. –
@Ramhound Vaya, quise decir que el primero no es legal C#. El último es realmente válido sintácticamente. – dlev