Tratar exceções do JOptionPane

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?

subindo…