Es por ello que Java nos permite obtener información de la excepción, es decir, una vez que ocurre podemos saber más detalles que simplemente su tipo, con ello podemos implementar diferentes acciones o simplemente saber que ocurre.
Obtener información de las excepciones
Como mencionamos al inicio del tutorial, obtener la información de las excepciones es posible y sin necesidad de analizar su tipo, ya que la misma excepción contiene diferentes datos que nos darán una idea sobre lo que sucede.
Para ello contamos con diferentes métodos, veamos a continuación los más destacados para saber con qué podemos contar:
Veamos en la siguiente imagen como luce la aplicación de estos métodos:
La palabra finally
Ahora es turno de la palabra reservada finally, como habíamos mencionado hay momentos en los cuales deseamos ejecutar una porción de código pase lo que pase, para ello tenemos esta palabra que nos ofrece Java y su funcionamiento es sencillo, al incluirla en una estructura try - catch el contenido que se coloque en un bloque finally siempre se va a ejecutar.
Para crear la estructura de esto podemos seguir el siguiente patrón que vemos en la imagen:
Hay algunas consideraciones que debemos saber cuándo trabajamos con este tipo de estructura, veamos cuales son:
- Si no ocurren excepciones en el bloque try{} el código que hemos colocado en el bloque finally va a ejecutarse y luego continuara nuestro programa.
- Si ocurre una excepción en el bloque try{} su ejecución se detendrá y luego pasará a ejecutarse el bloque catch(){}, finalmente se ejecutara el bloque finally{} y se ejecutara el siguiente código del programa.
- Si ocurre una excepción que no es manejada, el bloque finally se ejecutará de igual forma y la excepción será enviada a ella.
- El bloque finally se ejecutara inclusive si hay una línea con un return antes del bloque finally.