Excepciones Java

Max
13 de Noviembre del 2008
Hola buenos días.

Estoy tratando de aprender a usar las excepciones en java y tengo la siguiente inquietud:

Este es el fragmento dél código donde uso el try - catch:

try{
x=Double.parseDouble(N1.getText());
y=Double.parseDouble(N2.getText());
z=x+y;
R1.setText(N1.getText()+ " + " + N2.getText()+ " = " +
String.valueOf(z));
}
catch (NumberFormatException ex){
msg= "Error de conversión " ;
R1.setText(msg);
}

Deseo asignarle a msg a demás del mensage asignado lo que guarda en (ex) pero no se como, a demás no se visualiza el mensaje en el cuadro texto cuando lo asigno no se que estoy haciendo mal por favor me explican, he leido en el manual básico de java que esta en esta pagina pero nada, intenté usar algo como esto:

msg = "Error de conversión " + e.getMessage());

pero tampoco me funciona.

Gracias


Max.

marioparodi
13 de Noviembre del 2008
creas una clase dentro del paquete tuyo:
public class unNombreException extends Throwable{
public unNombreException(String mensaje){ //constructor de tu clase

super(mensaje);
}
}

LUEGO DE DECLARAR ESTA CLASE haces:

try{
x=Double.parseDouble(N1.getText());
y=Double.parseDouble(N2.getText());
z=x+y;
R1.setText(N1.getText()+ " + " + N2.getText()+ " = " +
String.valueOf(z));
}catch(unNombreException ex){

R1.setText(ex.getMessage() );
}

pero no te olvides de hacer que tu metodo dispare la excepcion throws new unNombreException("aca le pasas el mensaje en este caso: ERROR DE CONVERSION ");


daniel_5
13 de Noviembre del 2008
prueba a poner msg = "Error de conversión " + ex.getMessage()); te olvidaste de la x