Então pessoal,
o problema é o seguinte: digamos que em uma determinada parte do programa eu encontre um erro, um valor que o usuário entrou não pode ser convertido em inteiro, vamos supor, e a JVM para ali e lança uma exception, eu então coloco no catch daquela exception um joptionpane para avisar que o programa não pode executar aquela ação pois o número não foi convertido para intiero, isso me parece ser o casual… mas então, eu to precisando que, quando ocorra aquele erro e a jvm chame o catch adequando pra ele, q esse catch avise do erro e pergunte novamente ao usuário um valor e volte ao ponto que deu o erro atribuíndo o novo valor informado para esse… isso é possível?
Tem mais uma coisa: eu precisaria fazer esse catch em uma classe criada por mim que extenda de Exception… nesse código por exemplo:
public static void cadastrarCliente(Object object) {
HashMap hashTmp = (HashMap)object;
Cliente cliente;
String value = JOptionPane.showInputDialog("Informe o nome do cliente:");
String nomeCliente = value;
value = JOptionPane.showInputDialog("Informe o cpf do cliente:");
int cpfCliente;
cpfCliente = Integer.parseInt(value);
value = JOptionPane.showInputDialog("Informe o endereço do cliente:");
String endCliente = value;
cliente = new Cliente(nomeCliente, cpfCliente, endCliente);
hashTmp.put(String.valueOf(cliente.getCpfCliente()), cliente);
JOptionPane.showMessageDialog(null, "Cliente cadastrado com sucesso!");
}
na hora que ele tenta converter de String para inteiro para atribuir o valor em cpfCliente, onde tem o Integer.parseInt(value);, digamos q ele não consiga fazer isso, eu teria um catch que lançaria esse erro para ser tratado em minha classe de erros, e apartir desse momento se eu quiser voltar a esse ponto c/ um novo valor em “value” para tentar converter, como poderia fazer isso?
Obrigado e um forte abraço.