Trate exceções e valide entrada
Construa programas resilientes para entrada imperfeita.
- 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.
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}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á.
Some apenas inteiros válidos
Leia inteiro n e depois n tokens. Some apenas os tokens válidos como inteiro e imprima o total.
- Tokens mistos
- Todos inválidos
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…