Foro de elhacker.net

Programación => Java => Mensaje iniciado por: BEATMASTER en 15 Agosto 2009, 17:40 pm



Título: [SOLUCIONADO]como guardar una excepcion en un archivo?
Publicado por: BEATMASTER en 15 Agosto 2009, 17:40 pm
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
Código:
e.getClass().getName()
y hago intencionalmente x = 1/0; me devolvera el siguiente mensaje
Código:
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


Título: Re: como guardar una excepcion en un archivo?
Publicado por: 1mpuls0 en 15 Agosto 2009, 18:47 pm
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

Código:
//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.

Código:
java.lang.ArithmeticException: / by zero

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


Saludos


Título: Re: como guardar una excepcion en un archivo?
Publicado por: BEATMASTER en 15 Agosto 2009, 19:23 pm
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