Has intentado con
try {
...
}
}
Además no lo estas hacienco como se deve (lo digo por tú código Java) ya que debes utilizar POO.
Por lo menos yo, intentaría manejar las Excepciones aparte.
Por ejemplo.
import javax.swing.JOptionPane;
public class Suma {
private int resultado;
public static void main
(String args
[]) { new Suma();
}
public Suma() {
do{
a
= JOptionPane.
showInputDialog(null,
"Escribe un numero entero",
"Entrada",
1); }while(!esNumero(a));
do {
b
= JOptionPane.
showInputDialog(null,
"Escribe otro numero entero",
"Entrada",
1); }while(!esNumero(b));
int resultadoSuma = Sumar(numeroA, numeroB);
JOptionPane.
showMessageDialog(null,
"La suma de " +a
+" y " +b
+" es " + resultadoSuma,
"Resultado",
1);
}
private boolean esNumero
(String str
) { try {
return true;
}
JOptionPane.
showMessageDialog(null, e.
getMessage(),
"Error",
0); return false;
}
}
private int Sumar(int numA, int numB) {
return numA+numB;
}
}
Estoy utiizando variables de más para explicarme un poco mejor.
La primera idea de Leo Gutiérrez no es mala pero tal vez si el usuario mira que la aplicación no hace nada, llegará a pensar que simplemente está bloqueada o algo por el estilo.
La segunda me parece buena
Un saludo.
EDITO.
Entonces por lo que entiendo intentas generalizar las excepciones?
si sabes que el usuario al intentar hacer una suma por que mostrar todo el String que te manda, si puedes hacer por ejemplo.
try {
...
}
JOptionPane.
showMessageDialog(null,
"Solo se aceptan valores numericos",
"Error",
0); }