Fala galera,
Minha lição de casa, hauhauahaua, foi criar uma classezinha que pega dois números digitados pelo usuário e divide o primeiro pelo segundo. Até ai muito facil. Esse foi um execicio para treinarmos como tratar erros no java com o try e catch. Eu até consegui fazer os tratamentos e tals, mais por exemplo. Veja a classe abaixo...
import javax.swing.*;
public class Divisao{
public static void main(String args[]){
try{
//double n1 = Double.parseDouble(JOptionPane.showInputDialog("Digite um número"));
//double n2 = Double.parseDouble(JOptionPane.showInputDialog("Digite outro número"));
//double res = n1 / n2;
int n1 = Integer.parseInt(JOptionPane.showInputDialog("Digite um número"));
int n2 = Integer.parseInt(JOptionPane.showInputDialog("Digite outro número"));
int res = n1 / n2;
JOptionPane.showMessageDialog(null,res,"Resultado",1);
}
catch(NumberFormatException e ){
JOptionPane.showMessageDialog(null,"Digite somente números.","Caracteres inválidos",1);
}
catch(ArithmeticException e ){
JOptionPane.showMessageDialog(null,"Divisão por zero.","Erro na divisão",1);
}
}
}
Essa é a classe que faz a divisão. Eu consigo fazer o tratamento dos erros mais eu queria que, quando detectar algum erro, minha aplicação voltasse para o começo, pedindo para o usuário digitar um número novamente. Espero que vcs tenham entendido qual é minha dúvida.
Alguém ai pode me ajudar.
Agradeço antecipadamente, T+ galera...
