Preguntas de Verdadero/Falso sobre Manejo de Excepciones en Java
1. Las excepciones son eventos normales del flujo de ejecución de un programa. (f)
2. Las excepciones verificadas deben ser obligatoriamente manejadas o declaradas. (v)
3. El bloque finally solo se ejecuta si se produce una excepción. (f)
4. El uso de try-with-resources garantiza el cierre automático de recursos. (v)
5. Todas las excepciones en Java derivan de la clase Throwable. (v)
6. El uso de la clase Exception genérica es la mejor práctica recomendada. (f)
7. Una ArithmeticException puede ser causada por una división entre cero. (v)
8. Las excepciones no verificadas deben declararse en la cláusula throws. (f)
9. Eclipse permite detener la ejecución automáticamente cuando se lanza una excepción.
(v)
10. Las excepciones personalizadas en Java pueden extender de Exception o
RuntimeException. (v)
11. La sintaxis throw se utiliza para capturar excepciones. (f)
12. Capturar la clase Exception antes que una subclase específica es una buena práctica. (f)
13. El patrón "Traductor de Excepciones" convierte excepciones de bajo nivel en
excepciones del dominio. (v)
14. El patrón "Circuit Breaker" permite ejecutar excepciones de forma continua sin
interrupciones. (f)
15. Las buenas prácticas de manejo de errores incluyen validación previa y registros
detallados. (v)
Preguntas de Opción Múltiple
1. ¿Cuál de las siguientes clases es la superclase de todas las excepciones en Java?
a) Object
b) ExceptionHandler
c) Throwable
d) Error
Respuesta correcta: c) Throwable
2. ¿Qué tipo de excepción se lanza al dividir un número entero por cero?
a) IOException
b) ArithmeticException
c) NumberFormatException
d) NullPointerException
Respuesta correcta: b) ArithmeticException
3. ¿Qué bloque se utiliza para garantizar la ejecución de código
independientemente de que ocurra una excepción o no?
a) try
b) catch
c) throw
d) finally
Respuesta correcta: d) finally
4. ¿Cuál es la finalidad del bloque catch en Java?
a) Validar datos antes de la ejecución
b) Declarar recursos
c) Capturar y manejar excepciones
d) Ejecutar código crítico al finalizar
Respuesta correcta: c) Capturar y manejar excepciones
5. ¿Qué construcción introducida en Java 7 permite el cierre automático de
recursos?
a) try-finally
b) try-with-resources
c) throws
d) catch-multiple
Respuesta correcta: b) try-with-resources
6. ¿Cuál de las siguientes opciones es una excepción verificada (checked)?
a) IOException
b) ArithmeticException
c) NullPointerException
d) ArrayIndexOutOfBoundsException
Respuesta correcta: a) IOException
7. ¿Qué patrón de diseño encapsula excepciones de bajo nivel y las convierte en
excepciones del dominio?
a) Chain of Responsibility
b) Circuit Breaker
c) Traductor de Excepciones
d) Singleton
Respuesta correcta: c) Traductor de Excepciones
8. ¿Qué palabra clave se utiliza para lanzar una excepción en Java?
a) catch
b) throws
c) throw
d) exception
Respuesta correcta: c) throw
Preguntas de Completar
1. Las excepciones son eventos que interrumpen el flujo normal de ejecución de un
programa.
2. Las excepciones verificadas deben ser manejadas obligatoriamente o declaradas con
throws.
3. El bloque finally siempre se ejecuta, haya o no una excepción.
4. El uso de try-with-resources evita las fugas de recursos.
5. En Java, todas las excepciones derivan de la clase base Throwable.
6. Para lanzar una excepción se utiliza la palabra clave throw.
7. El patrón Traductor de Excepciones convierte excepciones técnicas en excepciones
más comprensibles para el usuario.
8. La división entre cero produce una excepción del tipo ArithmeticException.