1
resposta

Resolução exercicio senha

Classe Senha - Principal

import excecao.SenhaInvalidaException;

import java.util.Scanner;


public class Senha {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);

        System.out.println("Digite uma senha: ");
        String senha = leitura.nextLine();

        try{
            if (senha.length() < 8){
            throw new SenhaInvalidaException("A senha deve conter pelo menos 08 caracteres!");
            }
        } catch (SenhaInvalidaException e){
            System.out.println(e.getMensagem());
        }


    }
}

Classe Record


public class SenhaInvalidaException extends Throwable{
    private String mensagem;
    public SenhaInvalidaException(String mensagem) {
        this.mensagem = mensagem;
    }

    public String getMensagem() {
        return this.mensagem;
    }
}
1 resposta

Oi Lucas,

Excelente iniciativa em praticar o tratamento de exceções! 👍

No seu código, a SenhaInvalidaException está estendendo Throwable, o que a torna uma exceção verificada (checked exception).

Isso significa que você é obrigado a tratar ou declarar que o método lança essa exceção.

No seu caso, você está tratando com o bloco try-catch, o que está correto.

Para saber mais: Documentação oficial sobre Exceções em Java. Este link aborda os conceitos fundamentais de exceções em Java, incluindo exceções verificadas e não verificadas.

Continue praticando e explorando as possibilidades do Java! 💻