Excepciones Java
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.
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.
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 ");
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 ");
