Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] 10 Desafio: hora da prática Ex 1 & 2.

// Crie um programa simples que solicita dois números ao usuário e realiza a divisão do primeiro pelo segundo. Utilize o bloco try/catch para tratar a 
// exceção que pode ocorrer caso o usuário informe 0 como divisor.
package com.teste1.br.com.teste;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int a = s.nextInt();
        int b = s.nextInt();
        try {
            int c =  a / b;
            System.out.println("Resultado: " + c);
        } catch (ArithmeticException e){
            System.out.println("Não é possivel dividir por Zero");
        }
        System.out.println("Finalizando..");
    }
}
// Crie um programa que lê uma senha do usuário. Utilize o bloco try/catch para capturar a exceção SenhaInvalidaException, uma classe de exceção 
// personalizada que deve ser lançada caso a senha não atenda a critérios específicos (por exemplo, ter pelo menos 8 caracteres).

package com.teste1.br.com.teste;

public class SenhaInvalidaException extends RuntimeException{
    public SenhaInvalidaException(String m){
        super(m);
    }
}
package com.teste1.br.com.teste;

import java.util.Scanner;
public class testeSenha {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("Digite sua senha: ");
        String senha = scanner.nextLine();

        try {
            validarSenha(senha);
            System.out.println("Senha válida. Acesso permitido.");
        } catch (SenhaInvalidaException e) {
            System.out.println("Erro: " + e.getMessage());
        }
    }

    private static void validarSenha(String senha) {
        if (senha.length() < 8) {
            throw new SenhaInvalidaException("A senha deve ter pelo menos 8 caracteres.");
        }
    }
}

1 resposta
solução!

Oi, Márcio! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu código mostra atenção ao uso de exceções, tanto com a divisão quanto com a senha. A criação da SenhaInvalidaException foi bem aplicada para reforçar a validação personalizada. Parabéns!

💡 Uma dica interessante para o futuro é usar o método hasNextInt() antes de ler os números com nextInt(), evitando exceções causadas por entradas inválidas:


Scanner s = new Scanner(System.in);
if (s.hasNextInt()) {
    int a = s.nextInt();
    int b = s.nextInt();
    // continue com a lógica da divisão
}

Esse código verifica se a entrada é um número inteiro antes de tentar convertê-la, evitando erros de leitura.

Abraços!

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!