¿Qué es una excepción en Java?
Vamos a intentar de explicar de forma sencilla cómo manejar las excepciones en Java.
Tal y como define la RAE (Real Academia Española) la palabra excepción es una acción o efecto que se aparta de la regla general, por lo que podemos entender en términos de software que una excepción es un error en el software, algo que hace que nuestro software se comporte de una forma inesperada.
Aunque como veremos más adelante en Java hay formas de controlar estos errores o excepciones.
Bien una vez hecha una pequeña introducción al mundo de las excepciones y digo bien, porque es una parte importante y que requiere un capitulo entero el manejo y control de las excepciones en Java.
En Java hay dos tipos de excepciones principalmente o que se pueden catalogar como dos grupos:
- Las excepciones verificadas (Checked)
- Las excepciones no verificadas (UnChecked).
Excepciones verificadas o Checked:
Son aquellas excepciones o errores que se pueden producir y que tenemos la obligación de manejar en nuestro código o software.
Estas excepciones suelen ser errores que se pueden dar al conectarnos a una base de datos como SQLException o cuando queremos leer o escribir en un fichero del sistema y el fichero no se encuentra o no tiene permisos para poder ser manejado y nos lanza una excepción de tipo FileNotFoundException o IOException.
En tal caso son errores que se saben se pueden producir y por lo tanto hay que manejarlos en nuestro código Java.
Se suelen dar en tiempo de compilación, es decir, cuando compilamos nuestro código para poder crear nuestro software el propio compilador nos obliga a intentar manejar estas excepciones ya que están marcadas como posibles errores y Java tiene mecanismos para poder atrapar y manejar estas excepciones de forma explícita por los programadores/as.
Excepciones no verificadas o Un-Checked:
Son aquellas excepciones o errores que no se manejan en tiempo de compilación pero que se producen en tiempo de ejecución de nuestro software, algunas veces provocados por circunstancias que no se pueden prever por nuestro código tales como que el sistema donde se ejecuta la maquina virtual de Java tenga un error inesperado o alguna incidencia fuera de nuestro código la cual no se pueda evaluar por nosotros.
Cómo se puede imaginar un error de este tipo hace que nuestra aplicación termine de forma incorrecta.
También dentro de estas excepciones hay algunas que si se pueden manejar en nuestro código y de hecho sería una buena práctica intentar atrapar estas excepciones para que nuestro software no termine de forma inesperada y no sepamos en cierta medida qué lo produjo.
Os dejo un video donde explico con más detalle la forma de manejar las excepciones en java de una forma sencilla.
Si te gustó el video te agradeceria que le des un like y compartas este video.
GitHub code link: Repo for code example
Conclusión:
Hemos visto los grupos de excepciones y como se deben de manejar la totalidad de excepciones que estén a nuestro alcance manejar ya que siempre existen errores ajenos a nuestra aplicación que puede hacer que no funcione nuestra aplicación. También hay que recalcar que no se debe abusar con la creación de nuevas excepciones por nuestra parte, aunque algunas se pueden crear, pero la mayoría de excepciones ya están en el api de Java. Espero que este texto os sirva de ayuda si no sabías mucho sobre excepciones en Java y para los que ya saben que hayan refrescado sus conocimientos.
- Aprende de forma fácil qué es ASYNC y AWAIT en JavaScript ES6 - abril 14, 2019
- Manejar o atrapar las excepciones en java de forma sencilla - abril 4, 2019
- Todo sobre Destructuring Assignment en JavaScript ES6 - marzo 29, 2019