Certifique-se de incluir try
no seu nome do método se:
- você não lança nenhuma exceção
- seu método tem a seguinte assinatura:
bool TrySomething(input, out yourReturn)
Então, basicamente, se usarmos try
-methods, apenas obteremos um resultado booleano.
Portanto, o código a seguir não lançará nenhuma exceção:
string input = "blabla";
int number;
if (int.TryParse(input, out number))
{
// wooohooo we got an int!
} else
{
//dooh!
}
Considerando que este código pode (e neste caso irá) lançar exceções:
string input = "blabla";
int number;
try
{
number = int.Parse(input); //throws an exception
}
catch (Exception)
{
//dooh!
}
Usar os métodos Try é uma maneira mais segura e defensiva de codificar. Além disso, o snippet de código nº 2 exige mais desempenho para ser executado se não for um número inteiro.