Como Usar Try-Catch em C#
Tratamento de Erros com Try-Catch em C#
O tratamento de erros é essencial em qualquer aplicação. O bloco TRY e CATCH permite que você capture e lide com exceções de forma organizada: Aqui estão os conceitos básico da função try-catch:
1° Bloco: TRY - Dentro desse bloco, você coloca o código que pode gerar exceções. É a região protegida onde as exceções podem ocorrer.
2° Bloco: CATCH - Essa cláusula captura a exceção lançada e a manipula. Você pode associar diferentes tipos de exceções a blocos CATCH correspondentes.
EXEMPLO:
Suponha que você queira converter um valor de texto em um número inteiro e calcular o resultado da divisão por esse número. Aqui está um exemplo:
try
{
int numero = Convert.ToInt32(txtValor.Text);
int resultado = 100 / numero;
}
catch
{
lblMensagem.Text = "Número inválido!";
}
Neste exemplo:
- O bloco TRY contém o código que pode gerar exceções (como divisão por zero ou formato inválido de número).
- O bloco CATCH trata o erro, exibindo uma mensagem de erro no rótulo lblMensagem.
Capturando a Exceção Específica
Você também pode capturar a exceção e obter detalhes específicos:
try{
int numero = Convert.ToInt32(txtValor.Text);
int resultado = 100 / numero;
}
catch (Exception ex)
{
lblMensagem.Text = ex.Message;
}
Nesse caso, usamos uma instância da classe Exception para obter informações detalhadas sobre o erro.
Múltiplos Blocos catch
Quando existem vários tipos de exceções possíveis, você pode usar vários blocos catch. Lembre-se de seguir algumas regras:
- Os blocos catch devem ser colocados após o bloco try.
- Não deve haver instruções ou blocos entre os blocos catch.
- Os blocos catch devem seguir uma ordem do mais específico ao mais genérico.
Um filtro de exceção when
Junto com um tipo de exceção, você também pode especificar um filtro de exceção que examina ainda mais uma exceção e decide se o bloco catch correspondente manipula essa exceção. Um filtro de exceção é uma expressão booliana que segue a palavra-chave when, como mostra o seguinte exemplo:
Diagrama do Funcionamento do try-cath:
Agora você está pronto para lidar com exceções de forma eficiente em suas aplicações C#! 🚀
Para mais detalhes e exemplos, confira a documentação oficial no site da Microsoft: Instruções de tratamento de exceções – throw and try, catch, finally - C# | Microsoft Learn.