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
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");
}
}
84Pratique com o depurador
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.
- Primeira idade inválida Valide idades digitadas e informe onde está a primeira entrada inválida, em vez de deixar o programa quebrar. Fácil
- Somar os números válidos Some as entradas que são números inteiros e ignore todo o resto, do jeito que try/except lida com entrada inválida. Fácil