0Pricing
Java Academy · Lección

Lectura de trazas de pila

Aprenda a leer trazas de pila para depurar programas Java eficazmente.

Lectura de trazas de pila es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 3 lecciones en total.

Introducción

Cuando una excepción no se captura, Java muestra un stack trace. Este muestra el tipo de error y la cadena de llamadas a métodos que lo provocó.

Formato del stack trace

Un stack trace suele incluir:

  • Primera línea: el tipo de excepción y el mensaje.
  • Líneas siguientes: los métodos y el archivo:línea por los que pasó el error.

Código: excepción no capturada

Esta NullPointerException no capturada mostrará un stack trace con el recorrido por methodA → methodB → main.

public class Main {
  static void methodA() {
    methodB();
  }
  static void methodB() {
    String s = null;
    System.out.println(s.length()); // NullPointerException
  }
  public static void main(String[] args) {
    methodA();
  }
}

Lectura de las líneas

Cada línea del stack trace contiene la clase, el método y el número de línea del código fuente. Leerlo de arriba abajo muestra dónde se produjo el error y cómo se propagó.

Código: índice fuera de rango

Esto muestra ArrayIndexOutOfBoundsException con el número exacto de línea, lo que le ayuda a localizar el error.

public class Main {
  public static void main(String[] args) {
    int[] nums = {1, 2, 3};
    System.out.println(nums[5]); // ArrayIndexOutOfBoundsException
  }
}

Código: printStackTrace

También puede llamar a printStackTrace() dentro de catch para mostrar el trace con fines de depuración y continuar la ejecución.

public class Main {
  static void risky() {
    throw new RuntimeException("Custom message");
  }
  public static void main(String[] args) {
    try {
      risky();
    } catch (RuntimeException e) {
      e.printStackTrace(); // print custom trace
    }
  }
}

Comprobación del stack trace

Comprobación rápida: ¿Qué suele mostrar la primera línea de un stack trace?

Repaso

Repaso: Los stack traces muestran el tipo de excepción y la ruta de llamadas a métodos. Leerlos ayuda a depurar rápidamente al localizar la línea del error.

Preguntas frecuentes

¿La lección «Lectura de trazas de pila» es gratis?

Sí — el texto completo de «Lectura de trazas de pila» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Lectura de trazas de pila»?

Aprenda a leer trazas de pila para depurar programas Java eficazmente. Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Java Academy?

No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.

¿Cuánto tiempo toma la lección «Lectura de trazas de pila»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Java Academy?

Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. try/catch/finally
  2. Excepciones comprobadas y no comprobadas
  3. Lectura de trazas de pila
← Volver a Java Academy