Excepciones en JAVA

Controlando los errores de nuestra aplicación con Excepciones

primero que todo, debo advertir que si buscar una definición exacta y estricta del tema, este articulo no es para ti. Estos apuntes están dirigidos para quien desea familiarizarse de forma veloz con los principales conceptos de las excepciones en JAVA.

En Java podemos manejar los errores con la clase Excepción, para que de esta manera el sistema no se caiga en la parte del flujo donde no se contemplo algún error.

Primero que todo podemos clasificar las excepciones en checkeadas y no checkeadas, las checkeadas son las que en tiempo de compilacion estasmos obligados a manejar el error, por ejemplo cuando estamos trabajando con conexiones a bases de datos o manipulando algún archivo. Por otro lado tenemos las no checkeadas, estas ocurren al momento de la ejecucion del programa, obviamente no estamos obligados a manejarlas al momento de la complicion.

Segundo, aparte de esta clasificación generales, existen diferentes tipo de excepciones para errores específicos. por ejemplo para manejar excepciones vinculados con operaciones matemáticas utilizamos arithmeticException 

Cabe destacar que en java el 99% de las cosas son objetos y las excepciones no son diferenctes, de esta manera esta muy vinculado con la herencia ya que todas heredan de throwable.




  • Error= son errores del no recuperables, como fallas en el hardware o limitación de espacio 
  • unchecked= todas las que heredan de RuntimeException


ya basta de tanta teoría, ahora pasemos a la acción.

El típico ejemplo, es una división por '0'. Esto al momento de ser copilado no te obliga a controlar el error ya que es una excepción del tipo ArithmeticException y esta hereda de RuntimeException, por lo tanto es una excepcion del tipo unchecked

Ahora procedemos a controlarlo con try,catch y finally
en la sección try va el código que posiblemente genere error, en la sección catch va el control del error luego en finally va el código que se ejecutara con o sin error.



En esta entrada falta:
el control del error a través de la propagación de la excepción en la firma del método
Crear nuestra propia exepcion




Comentarios

Entradas populares de este blog

¿Como llamar una función del componente padre desde un componente hijo, en angular 8?

Frontend: Suscripciones y Observables con Angular 8

Enrutado con lazy loading en angular 8