Pular para conteúdo

Exercícios: Aula 09 - Tratamento de Erros ⚠️

🟢 Básico

  1. Entendendo o Result: Explique a diferença entre usar .unwrap() e tratar um erro com match. Quando você usaria cada um?
  2. Panic Forçado: Crie um programa simples que peça um número ao usuário e chame panic! se o número for negativo.

🟡 Intermediário

  1. Leitura Segura: Escreva uma função que tente ler um arquivo e retorne o conteúdo em uma String. Use Result<String, io::Error> como retorno.
  2. Operador Interrogação: Refaça o exercício anterior usando o operador ? para propagar o erro, em vez de usar match.

🔴 Desafio

  1. Validador de Login: Crie um sistema de login simples que retorne um Result<(), String>. Se a senha for "rust123", retorne Ok(()). Caso contrário, retorne um Err com uma mensagem explicativa. No main, trate esse erro e peça para o usuário tentar novamente até acertar.