Excepciones en Java (I)


En esta entrada del blog vamos hablar de un tema muy importante al momento de desarrollar un programa y es el manejo de excepciones, cuando me hablan de excepción es que algo salio mal, algo paso en nuestro programa que hizo que fallara, como desarrolladores tenemos que estar consciente de que nuestro programa no es perfecto por tanto no esta excepto a errores, cuando programamos se nos presentaran distintos escenarios los cuales harán que algún momento nuestro programa falle.

Para enfrentarnos a los posibles errores o fallas que presente nuestro programa utilizaremos algo llamado en programación manejo de excepciones esto es una técnica que nos permite controlar los errores  que se ocasionan durante la ejecución de nuestro programa.

Para poder manejar dichas excepciones es necesario que el lenguaje que utilicemos las acepte, sino esto hará a nuestro programa muy vulnerable, por suerte JAVA acepta manejo de excepciones, este puede manejar excepciones por desbordamiento aritméticos, división entre cero, parámetros inválidos, entre otras.


Excepciones en JAVA
En la imagen anterior podemos ver la jerarquía  de las excepciones en JAVA, todo parte de la clase Throwable que es la superclase que contiene todos errores y excepciones de este lenguaje, esta va a contener una imagen del estado de la pila en el momento en que se creo el objeto, a esto le llamamos STACK TRACE, este objeto almacena un mensaje que se puede utilizar  para ver con mas detalle el error que se arrojo.

La clase ERROR es hija de la superClase Throwable la cual nos va a indicar que nuestro programa ha ocurrido un error grave, el cual no debería de tratar de solucionar, generalmente estos errores se dan por un error interno en la JVM o por agotamiento de memoria.

La otra clase hija de Throwable es la clase Exception, esta posee clases hijas como se puede observar en la imagen, estas nos van a indicar que sucedió algo inesperado en nuestro programa, el cual puede ser manejado por ellas.


Generalmente las subclases de Exception mas usadas son RuntimeException, que esta relacionada con errores de lógica del programador como la división entre cero, también esta la subclase IOException, que están relacionados con la entrada y salida de la aplicación y son errores que no se pueden evitar.

El tema de las excepciones es un poco extenso, así que me tomare varias entradas del blog para explicarlas con mas detalle.


Esto fue todo por esta entrada, espero que le sirva de ayuda... 


System.out.println("Bye World");



Comentarios

Entradas populares