Olá!
Segue a minha resolução para tratar a exceção referente a divisão por 0 utilizando try/catch.
1 - Criei a classe Divisão para rodar o programa:
import java.util.Scanner;
public class Divisao {
public static void main(String[] args) {
Scanner leitura = new Scanner(System.in);
int primeiroNumero;
int segundoNumero;
int resultado;
try {
System.out.println("Insira um número: ");
primeiroNumero = leitura.nextInt();
System.out.println("Insira odivisor: ");
segundoNumero = leitura.nextInt();
System.out.println("O resultado é: ");
resultado = primeiroNumero/segundoNumero;
System.out.println(resultado);
} catch (ErroDivisao e) {
System.out.println(e.getMessage());
} finally {
System.out.println("Progama finalizado!");
}
}
}
2 - Criei a classe ErroDivisao para tratar a exceção:
public class ErroDivisao extends RuntimeException {
private String mensagem;
public ErroDivisao (String mensagem){
this.mensagem = mensagem;
}
@Override
public String getMessage(){
return this.mensagem;
}
}