Introducción

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.

Cómo imprimir stacktrace en Log de Android

Si tenemos un bloque try catch como este:

Seguramente imprimimos el mensaje de la excepción en el Log de Android con getMessage así:

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í:

Y con ello tendremos toda la pila de errores. En mi caso sale esto (con una excepción al parsear un JSON):

Resultados al imprimir stacktrace en log de android

Resultados al imprimir stacktrace en log de android


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Relacionado:  PHP no muestra los errores en Linux: solución

Únete a otros 577 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: