try/catch/finally
Aprenda a usar try, catch y finally para gestionar errores en tiempo de ejecución de forma segura.
try/catch/finally es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 1 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
A veces los programas encuentran errores: entradas no válidas, archivos inexistentes o divisiones por cero. Las excepciones son la forma que tiene Java de gestionarlos sin bloquearse.
Descripción general de try/catch
Coloque el código de riesgo dentro de un bloque try. Si se produce una excepción, el control pasa a un catch coincidente. Así puede gestionar los errores correctamente.
Código: try/catch sencillo
Este código captura una ArithmeticException e imprime un mensaje claro en lugar de bloquearse.
public class Main {
public static void main(String[] args) {
try {
int x = 10 / 0; // risky division
System.out.println("Result=" + x);
} catch (ArithmeticException e) {
System.out.println("Cannot divide by zero!");
}
}
}
Múltiples bloques catch
Puede apilar varios bloques catch para gestionar por separado distintos tipos de excepciones. El orden es importante: coloque los bloques específicos antes que los generales.
Código: múltiples bloques catch
NullPointerException es capturada por su bloque específico. Cada tipo puede gestionarse de forma diferente.
public class Main {
public static void main(String[] args) {
try {
String s = null;
System.out.println(s.length()); // NullPointerException
} catch (ArithmeticException e) {
System.out.println("Math error");
} catch (NullPointerException e) {
System.out.println("Null reference error");
}
}
}
Código: bloque finally
El bloque finally se ejecuta tanto si se produce una excepción como si no. Utilícelo para tareas de limpieza, como cerrar archivos.
public class Main {
public static void main(String[] args) {
try {
int[] arr = {1,2};
System.out.println(arr[5]); // ArrayIndexOutOfBounds
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Bad index!");
} finally {
System.out.println("Finally block always runs");
}
}
}
Comprobación de finally
Comprobación rápida: ¿Cuál es el propósito del bloque finally?
Repaso
Repaso: try gestiona el código propenso a errores, catch responde a los errores y finally se ejecuta siempre para realizar tareas de limpieza.
Preguntas frecuentes
¿La lección «try/catch/finally» es gratis?
Sí — el texto completo de «try/catch/finally» 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 «try/catch/finally»?
Aprenda a usar try, catch y finally para gestionar errores en tiempo de ejecución de forma segura. 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 1 de 3.
¿Cuánto tiempo toma la lección «try/catch/finally»?
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
- try/catch/finally
- Excepciones comprobadas y no comprobadas
- Lectura de trazas de pila