Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Try Catch

Disculpen la pregunta tan basica pero.. sera que alguien me puede explicar el funcionamiento del try catch, o mejor la syntaxis que debo usar, para manejat varias Exceptions con un solo try catch, ejm:
NumberFormatException = Mensaje "Los campos solo deben contener Numeros, sin signos simbolos etc"

NullPointerExepcion = Mensaje " Los campos de Variable A Y B no pueden estar vacios.

mi codigo esta asi:

double VA=0;
double VB=0;
double SPI=0;
DecimalFormat df = new DecimalFormat("##.##");
try {
VA= Double.valueOf(TFvaASPI.getText());
} catch (NumberFormatException e) {JOptionPane.showMessageDialog(rootPane, "Variable A NO puede estar vacia y solo debe contener Numeros, sin Signos o Simbolos");}
try {
VB= Double.valueOf(TFvbASPI.getText());
} catch (NumberFormatException e) {JOptionPane.showMessageDialog(rootPane, "Variable B NO puede estar vacia y solo debe contener Numeros, sin Signos o Simbolos");}
System.out.print(" "+VA+" ");
System.out.print(" "+VB+" ");
SPI=(VA/VB)*100;
TFspifASPI.setText(String.valueOf(df.format(SPI)));
System.out.print(SPI);

pero esta manejando con 1 solo try-catch, ambas Exceptions con un oslo try catch y con la NumberFormatExepcion, me gustaria saber como segmentar los mensajes, o cuantas Exceptions puedo manejar con 1 solo try catch y cual es su SYNTAXIS... de antemano gracias por su ayuda.

agosto 4, 2014 | Unregistered CommenterBetoXrp

http://docs.oracle.com/javase/tutorial/essential/exceptions/

agosto 4, 2014 | Registered Commenterchoces

No necesitas capturar dos veces el mismo tipo de excepción. Lo que debes hacer, si dos partes distintas del mismo bloque protegido por un try {} catch {} pueden lanzar la misma excepción, es examinar el contenido de la excepción (la "e" en NumberFormatException e). En el enlace que te ha puesto choces encontrarás detalles sobre cómo tratar las excepciones.

agosto 6, 2014 | Registered Commenterrickiees