Errores habituales y mensajes de depuración
Reconozca errores habituales en código if/else, lea errores del compilador y del tiempo de ejecución, y utilice eficazmente la depuración basada en impresiones.
Errores habituales y mensajes de depuración 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.
Por qué depurar
¿Por qué depurar? Los errores ocurren. Aprenda a leer los mensajes, localizar la causa y comprobar la solución. Las comprobaciones sencillas con println suelen ser mejores que adivinar.
Errores de compilación
Errores comunes de compilación
- símbolo no encontrado: nombre incorrecto o falta una importación
- tipos incompatibles: se asigna un tipo incorrecto
- falta ;: problemas con el punto y coma o las llaves
- literal de cadena sin cerrar: las comillas no coinciden
int x = 5
System.out.println("Hi")Errores lógicos
Errores lógicos
- Operador incorrecto (
>frente a>=) - Faltan llaves: solo se controla la primera instrucción
- Desfase de uno: límites como
<=frente a<
if (x > 5)
System.out.println("Big");
System.out.println("Also big?");
Utilice llaves para agrupar varias líneas.
Igualdad de cadenas
Cadenas: compare el contenido con equals, no con ==. == comprueba referencias.
String a = "Ada";
String b = new String("Ada");
System.out.println(a == b);
// false (usually)
System.out.println(a.equals(b));
// trueTrazas de pila
Los errores en tiempo de ejecución muestran una traza de pila. Lea las líneas superiores de su código. Ejemplo: NullPointerException en un archivo y una línea específicos.
Imprima variables para confirmar sus suposiciones o utilice comprobaciones de protección.
Demostración de depuración
Pruébelo: Observe la diferencia entre las llaves ausentes y las presentes, y compare == con equals() para las cadenas.
public class Main {
public static void main(String[] args) {
int x = 4;
// Missing braces example
if (x > 5)
System.out.println("x > 5 (without braces)");
System.out.println("This line looks conditional but always runs");
// Fixed with braces
if (x > 5) {
System.out.println("x > 5 (fixed)");
System.out.println("Now both lines are conditional");
} else {
System.out.println("x <= 5 branch");
}
String s1 = "Ada";
String s2 = new String("Ada");
System.out.println("s1 == s2: " + (s1 == s2));
System.out.println("s1.equals(s2): " + s1.equals(s2));
}
}
Pasos de depuración
Ordene los pasos: Coloque los pasos básicos de depuración en un orden lógico.
Repaso y siguiente paso
Repaso: Ha visto mensajes habituales de compilación y ejecución, errores de lógica y cómo las llaves y la comparación de cadenas afectan al comportamiento.
Siguiente: Aprenda la precedencia de operadores y a crear condiciones robustas.
Preguntas frecuentes
¿La lección «Errores habituales y mensajes de depuración» es gratis?
Sí — el texto completo de «Errores habituales y mensajes de depuración» 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 «Errores habituales y mensajes de depuración»?
Reconozca errores habituales en código if/else, lea errores del compilador y del tiempo de ejecución, y utilice eficazmente la depuración basada en impresiones. 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 «Errores habituales y mensajes de depuración»?
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
- Sentencias if – fundamentos
- Sentencias if – práctica y anidamiento
- Errores habituales y mensajes de depuración