Cuando estamos depurando nuestras apps en Android necesitamos saber toda la información de una excepción en caso de que ésta sea lanzada. Si cachamos la excepción dentro de un try/catch podemos saber el mensaje de la excepción con el método getMessage pero nosotros necesitamos el detalle, y esto es el stacktrace. Por eso hoy veremos cómo imprimir stacktrace en Log de Android.
Si tenemos un bloque try catch como este:
try {
//Aquí algo que pueda provocar una excepción
} catch (Exception e) {
}
Seguramente imprimimos el mensaje de la excepción en el Log de Android con getMessage
así:
try {
//Aquí algo que pueda provocar una excepción
} catch (Exception e) {
Log.d("EXCEPCIÓN", e.getMessage());
}
Pero eso no nos da toda la pila de errores, no da la causa, la línea ni el archivo. En cambio, el stacktrace sí lo da. ¿y cómo lo imprimimos en el Log? muy fácil, con el método estático getStackTraceString de la clase Log.
Dicho método devuelve en una cadena todo el stacktrace y recibe la excepción como argumento. A la cadena que devuelve ya podemos imprimirla con Log.d por ejemplo.
La excepción de arriba sería manejada de una mejor manera así:
try {
//Aquí algo que pueda provocar una excepción
} catch (Exception e) {
Log.d("EXCEPCIÓN",
"Se encontró una excepción. Aquí el stacktrace:\n"
+ Log.getStackTraceString(e)
);
}
Y con ello tendremos toda la pila de errores. En mi caso sale esto (con una excepción al parsear un JSON):
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.