Excepciones y Bloques: Try, Catch y Finally

Bienvenido a esta nueva publicación, el tema de hoy, puede parecer un poco complejo al principio, pero estamos seguros que luego de leer nuestro contenido habrás comprendido muy bien las excepciones y podrás empezar a evitar errores en tu código, ¡SI! así como lo lees, increíble ¿Verdad?. Veamos como se hace:



Una excepción es una condición anormal que surge en una secuencia de código durante la ejecución, es decir, un evento que interrumpe el flujo normal de las instrucciones. Cuando surge una condición excepcional se crea un objeto Exception.





  • En terminología java, crear un objeto exception y manejarlo por el sistema de ejecución se llama lanzar una excepción (objeto “Throwable”).
  • Cualquier método que haya llamado al método throws puede capturar la excepción e implementar los correctivos que sean necesarios.
  • La ejecución se transfiere al manipulador que pueda “lidiar” con la situación.
  • Al capturar la excepción el control no vuelve al método que la generó, sino al punto donde se haya capturado la excepción.
  • La clase Throwable describe todas las cosas que puedan generarse como una excepción.
  • Error representa los errores en tiempo de compilación y de sistema (tipo físico).
  • Excepción es el tipo básico que puede generarse desde cualquiera de los métodos de la biblioteca estándar de Java, desde nuestros métodos y cuando se producen errores en tiempo de ejecución. 
  • RuntimeExceptión: Errores de lógica, estos son causados por el programador.
  • IOExceptión: Errores de entrada y salida, son aquellos errores físicos o de hardware, sobre los cuales el programador no tiene control.






  • Estos bloque son utilizados para capturar las excepciones que se puedan producir al momento de ejecutar el código.
  • Habrá tantos catch como excepciones posibles. 
  • En el bloque “try” serán colocadas las instrucciones que pudieran dar origen a una excepción.
  • En los bloques “catch” contendrá un mensaje de error y las instrucciones para solventar la excepción producida. 
  • Solo se ejecutará el catch correspondiente al tipo de excepción producida. 
  • Las instrucciones se ejecutan de forma secuencial.
  • Existe un bloque especial llamado “finally” y es que seguro te habrás preguntado, si existe alguna forma de que una parte del código se ejecute siempre, a pesar de las excepciones existentes, esto es posible gracias al bloque finally. 


Acá te dejamos unos ejercicios con sus respuestas para que veas el funcionamiento de captura de excepciones en código, así como también unos videos para que aclares todas tus dudas:


Ejercicio 1: 


Ejercicio 2:


Ejercicio 3:


Ejercicio 4:


Ejercicio 5:


Algunos vídeos: 








Comentarios

Entradas más populares de este blog

Herencia, polimorfismo, sobrecarga y sobre-escritura

Programación Orientada a Objetos