04 Manejo de Excepciones Flashcards
¿Qué es una excepción en Java?
Es un evento que interrumpe el flujo normal de ejecución del programa.
¿Qué tipos de excepciones existen en Java?
Excepciones verificadas, no verificadas y errores.
¿Qué es una excepción verificada?
Excepciones que el compilador obliga a manejar (IOException
, SQLException
, etc.).
¿Qué es una excepción no verificada?
Excepciones en tiempo de ejecución (NullPointerException
, ArrayIndexOutOfBoundsException
, etc.).
¿Qué palabra clave se usa para manejar excepciones en Java?
try
, catch
, finally
y throw
.
¿Cómo funciona un bloque try-catch
?
Se coloca código en try
y se maneja la excepción en catch
.
¿Qué es el bloque finally
?
Código que se ejecuta siempre, haya o no una excepción.
¿Qué hace la palabra clave throw
?
Lanza una excepción manualmente.
¿Qué es throws
en la declaración de un método?
Indica que un método puede lanzar excepciones.
¿Qué es una excepción personalizada?
Una excepción definida por el usuario extendiendo Exception
o RuntimeException
.
¿Cómo se crea una excepción personalizada en Java?
Creando una clase que extienda Exception
o RuntimeException
.
¿Qué es try-with-resources
?
Un try
que cierra automáticamente recursos implementando AutoCloseable
.
¿Qué diferencia hay entre throw
y throws
?
throw
lanza una excepción; throws
declara excepciones en un método.
¿Qué es la jerarquía de excepciones en Java?
Throwable
→ Exception
→ RuntimeException
o Error
.
¿Qué es un Error
en Java?
Problemas graves como OutOfMemoryError
, que no deberían manejarse con try-catch
.
¿Qué es NullPointerException
y cómo evitarlo?
Se lanza cuando se accede a un objeto null
. Se puede evitar verificando null
antes.
¿Qué es IllegalArgumentException
?
Indica que un argumento pasado a un método es inválido.
¿Cómo manejar múltiples excepciones en un solo catch
?
Usando catch (Exception1 | Exception2 e) {}
desde Java 7.
¿Qué es StackTrace
en una excepción?
Una lista de llamadas de métodos que muestra dónde ocurrió la excepción.
¿Por qué es importante manejar excepciones correctamente?
Para evitar fallos inesperados y mejorar la estabilidad del software.