[SOLUCIONADO]como guardar una excepcion en un archivo?

Iniciado por BEATMASTER, 15 Agosto 2009, 17:40 PM

0 Miembros y 1 Visitante están viendo este tema.

BEATMASTER

se puede? yo creo que si debe poderse pero no el logrado dar con la manera de hacerlo y cuando busco en internet solo encuentro informacion de como guardar archivos pero en general, yo lo que quiero hacer es el mensake que me pudiera dar una exscepcion poderlo guardar a un archivo, hasta el momento eh logrado hacer que me diga en que clase fallo por ejemplo si pongo
e.getClass().getName()
y hago intencionalmente x = 1/0; me devolvera el siguiente mensaje
java.lang.ArithmeticException
pero no me dice que es division by zero... si le doy prinststacktrace si me lo dice pero ahora el detalle es como podria capturar ese mensaje y  tenerlo en un string o ponerlo en un messagedialog :(

otra de las cosas es que me han dicho que existe una clase que hace algo similar que es para generar archivos de log o algo por el estilo pero yo quisiera poder tener acceso solo a ese mensaje, al del error y la clase en que ocurrio sin tantas complicaicones :( si alguien me puede ayudar con eso se lo agradecere mucho :D

1mpuls0

#1
Hola, es algo muy sencillo, lo unico que tienes que hacer es convertir tu excepcion a String. y guardarla  o lo que quieras hacer con ella  :xD

//Intentos de dividir entre cero
catch (ArithmeticException excepcionAritmetica){
 String excepcion = excepcionAritmetica.toString();
  JOptionPane.showMessageDialog( this, excepcion, "Excepción aritmética",JOptionPane.ERROR_MESSAGE );
}


Y lo que muestra cuando intentas dividir entre 0 es lo siguiente.

java.lang.ArithmeticException: / by zero

Ya lo unico que tienes que hacer es recuperar esa variable y guardarla en tu archivo.


Saludos
abc

BEATMASTER

uuh que bien ja tan facil que era :s muchas gracias ya despues vere que tal coso de los LOGs de java pero por ahora con esto me basta :D