Fala pessoal…
É o seguinte, gostaria de saber como tratar as exceções que podem ser geradas atraves de um JOptionpane.showInputDialog.
Exemplo:
String x = JOptionDialog.showInputDialog("digite um numero");
int n = Integer.parseInt(x);
E se o usuario digitar uma letra?
e se ele digitar um numero decimal, exemplo 1.1?
Como tratar esta exceção?
Se eu naum digitar tb gera um erro…
intaum esta exceção tb deve tratar este erro…
Atencisamente
Marcelo
O método Integer.parseInt(…) deve ficar dentro de um bloco Try/Catch, aí a exceção é capturada no catch
Blz…
Mas quando eu faço isso:
String x = JOptionPane.showInputDialog("Digite a quantidade de números que deseja analisar:");
try{
double n = Double.parseDouble(x);
}
catch (NumberFormatException e){
JOptionPane.showMessageDialog(null,"ERRO");
}
ele naum reconhece mais a variavel no meu programa.
da um erro dizendo que naum encontrou a variavel n.
cannot find symbol variable n
tenta assim:
double n = -1;
String x = JOptionPane.showInputDialog("Digite a quantidade de números que deseja analisar:");
try{
n = Double.parseDouble(x);
}
catch (NumberFormatException e){
JOptionPane.showMessageDialog(null,"ERRO");
}
se vc declarar a variavel no bloco try, ela vai expirar qndo o bloco terminar, vc deve declara-la fora do bloco para poder utilizala mais tarde…
Valeu pela dica…
por acaso tem como eu gerar uma axceção se o usuario digitar um numero negativo?