Asegúrese de incluir try
en su nombre de método si:
- no lanzas ninguna excepción
- su método tiene la siguiente firma:
bool TrySomething(input, out yourReturn)
Básicamente, si usamos try
-methods solo obtenemos un resultado booleano.
Entonces, el siguiente código no arrojará ninguna excepción:
string input = "blabla";
int number;
if (int.TryParse(input, out number))
{
// wooohooo we got an int!
} else
{
//dooh!
}
Mientras que este código puede (y en este caso lo hará) lanzar excepciones:
string input = "blabla";
int number;
try
{
number = int.Parse(input); //throws an exception
}
catch (Exception)
{
//dooh!
}
Usar métodos Try es una forma más segura y más defensiva de codificar. Además, el fragmento de código # 2 requiere más rendimiento para ejecutarse si no es un número entero.