// 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.");
}
}
}