Tratamento de erro

2 respostas
M

Pessoal tenho um programa onde tenho que digitar varios atributos para um evento qualquer, nome, tipo do evento, local e numero de inscritos:

p.setNInscritos(Integer.parseInt((JOptionPane.showInputDialog("Numero de inscritos: "))));

como eu faço um tratamento de erros, para se a pessoa digitar um texto ou um numero real, nao de error, e sim mostre uma mensagem dizendo que digite o valor correto, e faça a pergunta novamente? tentei usar try{}catch(){} mais nao consegui, nao sei quel o tipo de error que ele lança. alguem ai tem em mente alguma coisa?

valew!

2 Respostas

berg.pb

coloca no post como vc tentou fazer isso…
o correto é mesmo um try catch…

agora, se vc quer q ele repita, pode usar recursão…
por exemplo:

public void myFunction(){ //tipo de objeto try { p.setNInscritos(Integer.parseInt((JOptionPane.showInputDialog("Numero de inscritos: ")))); } catch (GeneralException ex) { JOptionPane.showMessageDialog(null, "Valor digitado inválido"); myFunction(); } }

Lembrando uma coisa: se o cara colocar um número que não seja inteiro (ex.: 2,5), a JVM vai receber corretamente, porém, vai somente pegar a parte inteira do numero (ex.: 2).

abraços

M

Oh rapaz, deu certo! brigadao!

Criado 20 de setembro de 2008
Ultima resposta 20 de set. de 2008
Respostas 2
Participantes 2