Primeiro caso:
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package com.mycompany.capturandoerros;
/**
*
* @author alan_Mulero
* 12/11/2024
*/
public class Erros {
public void divisao(int dividendo, int divisor) {
try {
var total = dividendo / divisor;
System.out.println(total);
} catch (ArithmeticException e) {
System.out.println("Capiturando erro ao tentar dividir por 0." + e.getMessage());
}
}
}
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
*/
package com.mycompany.capturandoerros;
import java.util.Scanner;
/**
*
* @author alan_
*/
public class CapturandoErros {
public static void main(String[] args) {
Scanner leitura = new Scanner(System.in);
System.out.println("Digite um numero para o Dividendo: ");
var numero = leitura.nextInt();
System.out.println("Digite um numero para o Divisor: ");
var numero2 = leitura.nextInt();
Erros teste1 = new Erros();
teste1.divisao(numero, numero2);
Segundo caso:
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package com.mycompany.capturandoerros;
/**
*
* @author alan_
*/
public class MinhasExecoes extends RuntimeException {
public MinhasExecoes(String msg) {
super(msg);
}
}
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package com.mycompany.capturandoerros;
/**
*
* @author alan_
*/
public class CapturaSenha {
private final String senhaTeste = "Patolino";
public void verificaSenha(String novaSenha) {
char[] caracteres = novaSenha.toCharArray();
if (caracteres.length < 7) {
throw new MinhasExecoes("A senha tem menos que 7 caracteres.");
}
try {
if (novaSenha.equals(senhaTeste)) {
System.out.println("Senha validada com sucesso!");
}
} catch (MinhasExecoes e) {
System.out.println("Erro ao tentar validar a senha. " + e.getMessage());
} finally {
System.out.println("Conexão fechada.");
}
}
}
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
*/
package com.mycompany.capturandoerros;
import java.util.Scanner;
/**
*
* @author alan_
*/
public class CapturandoErros {
public static void main(String[] args) {
Scanner leitura = new Scanner(System.in);
System.out.println("Digite um numero para o Dividendo: ");
var numero = leitura.nextInt();
System.out.println("Digite um numero para o Divisor: ");
var numero2 = leitura.nextInt();
Erros teste1 = new Erros();
teste1.divisao(numero, numero2);
System.out.println("Digite uma palavra para nova senha: ");
var novaSenha = leitura.next();
CapturaSenha senha1 = new CapturaSenha();
senha1.verificaSenha(novaSenha);
}
}