04 Manejo de Excepciones Flashcards

1
Q

¿Qué es una excepción en Java?

A

Es un evento que interrumpe el flujo normal de ejecución del programa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué tipos de excepciones existen en Java?

A

Excepciones verificadas, no verificadas y errores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es una excepción verificada?

A

Excepciones que el compilador obliga a manejar (IOException, SQLException, etc.).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es una excepción no verificada?

A

Excepciones en tiempo de ejecución (NullPointerException, ArrayIndexOutOfBoundsException, etc.).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué palabra clave se usa para manejar excepciones en Java?

A

try, catch, finally y throw.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cómo funciona un bloque try-catch?

A

Se coloca código en try y se maneja la excepción en catch.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es el bloque finally?

A

Código que se ejecuta siempre, haya o no una excepción.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué hace la palabra clave throw?

A

Lanza una excepción manualmente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es throws en la declaración de un método?

A

Indica que un método puede lanzar excepciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es una excepción personalizada?

A

Una excepción definida por el usuario extendiendo Exception o RuntimeException.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cómo se crea una excepción personalizada en Java?

A

Creando una clase que extienda Exception o RuntimeException.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué es try-with-resources?

A

Un try que cierra automáticamente recursos implementando AutoCloseable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué diferencia hay entre throw y throws?

A

throw lanza una excepción; throws declara excepciones en un método.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es la jerarquía de excepciones en Java?

A

ThrowableExceptionRuntimeException o Error.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es un Error en Java?

A

Problemas graves como OutOfMemoryError, que no deberían manejarse con try-catch.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es NullPointerException y cómo evitarlo?

A

Se lanza cuando se accede a un objeto null. Se puede evitar verificando null antes.

17
Q

¿Qué es IllegalArgumentException?

A

Indica que un argumento pasado a un método es inválido.

18
Q

¿Cómo manejar múltiples excepciones en un solo catch?

A

Usando catch (Exception1 | Exception2 e) {} desde Java 7.

19
Q

¿Qué es StackTrace en una excepción?

A

Una lista de llamadas de métodos que muestra dónde ocurrió la excepción.

20
Q

¿Por qué es importante manejar excepciones correctamente?

A

Para evitar fallos inesperados y mejorar la estabilidad del software.