Skip to main content

Cuestionario - Excepciones

Excepciones

  1. ¿Qué es una excepción?
  2. ¿Qué es el manejo de excepciones (exception handling)? (Desde lo conceptual / teórico)
  3. ¿Las excepciones son objetos?
  4. ¿Qué tienen en común todas las excepciones?
  5. ¿Qué es el Stack Trace o pila de llamadas? ¿En qué orden se lee?
  6. ¿Cuál es la función de cada bloque dentro de una estructura try-catch?
  7. En el caso de una misma estructura try-catch que tiene más de un tipo de bloque catch, ¿Se podría ejecutar más de un bloque catch? ¿Por qué?
  8. ¿En qué parte del código continúa la ejecución del programa una vez manejada una excepción?
  9. ¿Existe una forma de capturar cualquier excepción sin importar su tipo? ¿Qué habría que considerar en ese caso si se tiene más de un tipo de bloque catch en la misma estructura?
  10. ¿Qué sucede cuando se lanza una excepción? ¿Qué sucede si no la manejo / controlo?
  11. ¿Cómo lanzo una excepción?
  12. Dentro de un bloque catch, ¿cuál es la diferencia entre "throw;" y "throw ex;"? (ex es un identificador para la instancia de una excepción capturada)
  13. ¿Se lanzan en tiempo de compilación o de ejecución? ¿Por qué?
  14. ¿Cómo creo una excepción propia?
  15. ¿Qué es la propiedad InnerException? Describa a qué clase pertenece, su contenido y qué tipo de dato almacena.
  16. ¿Cómo se carga un valor en la propiedad InnerException?
  17. ¿Qué sucede si no se le proporciona un valor a la propiedad InnerException? ¿Por qué?
  18. De existir un bloque finally. ¿Bajo qué condiciones se ejecutará el código que contiene?
  19. ¿Para qué se utiliza el bloque finally?
  20. ¿Dónde se ubica el bloque finally dentro de una estructura de manejo de excepciones?