Fundamentos de C#

Tratamento de exceções em C#

Nesta lição, você vai validar dados de entrada e tratar erros previsíveis sem que o programa pare de repente.

Introdução

Uma exceção (exception) é o mecanismo que avisa sobre um erro quando o programa encontra uma situação anormal. Para erros previsíveis, como o usuário digitar um número em formato errado, o C# recomenda verificar antes com métodos como TryParse, em vez de deixar o erro acontecer para depois capturá-lo.

O método int.TryParse tenta converter a string "42" em número. Se der certo, o resultado vai para value e o programa imprime 84; caso contrário, imprime a mensagem Invalid number. Essa forma é mais rápida e mais clara. O bloco try/catch deve ser usado quando uma biblioteca indica erros lançando exceções.

Exemplo de C# executável

C#
Rodar código →
Program.cs
using System;

class Program
{
    static void Main()
    {
        string input = "42";
        if (int.TryParse(input, out int value))
            Console.WriteLine(value * 2);
        else
            Console.WriteLine("Invalid number");
    }
}
Resultado da execução
84

Pratique com o depurador

Coloque um breakpoint em uma atribuição ou condição importante, clique em Debug e veja os valores das variáveis locais antes de passar para a próxima linha.

Pratique com um desafio

Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.

Todos os desafios