Carregando
0x60Lição 7 de 9

Trate exceções e valide entrada

Construa programas resilientes para entrada imperfeita.

15 min Questionário com 5 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • Capturar falhas de formato e continuar processando registros válidos.

Exceções representam falhas de runtime. Em fluxos com muita entrada, validar e ignorar registros inválidos costuma ser melhor do que derrubar todo o processamento.

Program.cs · C# 12
1using System;
2
3class Program
4{
5    static void Main()
6    {
7        string token = Console.ReadLine() ?? "";
8        if (int.TryParse(token, out int value))
9        {
10            Console.WriteLine(value * 2);
11        }
12        else
13        {
14            Console.WriteLine("invalid");
15        }
16    }
17}
Saída
Input: 12
24

TryParse evita exceções para parse comum. Use try/catch quando a API pode lançar erro e você consegue tratar de forma significativa.

Principais conclusões

  • Capturar falhas de formato e continuar processando registros válidos.

  • Use o compilador como aliado para corrigir tipos e fluxo.

  • Defina regras explícitas para tratar entrada imperfeita.

Quiz da aula

5 perguntas · aprovação com 4 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Pratique: escreva código em C#

Escreva C# 12 no editor e execute com entradas de exemplo. O .NET 8 compila e executa o código pelo Wandbox, um serviço público gratuito; seu código-fonte e a entrada de teste são enviados para lá.

Exercício 1

Some apenas inteiros válidos

+25 XP

Leia inteiro n e depois n tokens. Some apenas os tokens válidos como inteiro e imprima o total.

  • Tokens mistos
  • Todos inválidos
main.c
Carregando editor…

O código C# 12 é compilado e executado com .NET 8 no Wandbox, um serviço público gratuito. Seu código-fonte e a entrada de teste são enviados a esse serviço.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…