2012-03-27 11 views
5

estoy usando la siguiente línea de código en todas mis declaraciones de capturas para imprimir los errores en la consola:¿Por qué mi excepción de BlackBerry getMessage() devuelve nulo?

System.out.println("ERROR MESSAGE " + e.getMessage()); 

A veces, en la consola, me sale el siguiente:

ERROR MESSAGE null 

Cómo puede ser nulo? Si alcanza la captura, eso significa que se lanzó una excepción, pero ¿por qué nula?

Respuesta

6

No sé por qué es nulo, supongo que BlackBerry OS y API tienen un comportamiento no deseado. He resuelto este problema utilizando

e.ToString()

como en:

catch (Exception e) 
{  
    System.out.println("Exception caught: " + e.toString()); 
} 
+0

e.ToString() parece bien hasta ahora, todavía no puede entender por qué la Sin embargo, el mensaje sería nulo algunas veces. Gracias – PaulG

+5

No todas las excepciones lanzadas por el sistema operativo BlackBerry, o algunos programas establecen el valor del mensaje, por lo que es nulo por defecto. Al menos toString() le dará el nombre de clase de la excepción real lanzada. Por lo general, eso es suficiente. – Richard

Cuestiones relacionadas