Alcuni metodi all'interno di .Net Framework generano eccezioni quando non hanno il buon formato.
Un buon esempio è il int.TryParse(object value)
se il valore è "10s" Sarà Trow un'eccezione. In questo caso sappiamo che è a causa di una conversione non valida.
Così
try
{
int.TryParse(value);
return true;
}
catch { return false; }
potrebbe essere una funzione che ci dice se la stringa è un numero intero valido.
Se si utilizza questo modulo per questo argomento, non eseguire catch (Exception ex) in questo modo forzare il .Net per serializzare l'errore all'interno dell'oggetto che è piuttosto lento.
Inoltre, è importante ricordare che anche se si utilizza il ritorno all'interno del blocco catch try, verrà comunque eseguito il blocco finally.
Quindi, se il codice del cleaup si trova all'interno, non preoccuparti, il framework si assicurerà di chiamarlo.
I miei 2 centesimi. N.
In realtà ho appena visto la parola chiave di ritorno utilizzata. – dotnetdev
@dotnetdev: Al contrario di cosa? Sto usando la parola chiave return. – recursive
Scusate volevo dire "significato" (in realtà intendevo solo la parola chiave return ... used "). – dotnetdev