Excepciones
Last updated
Last updated
En Java, las excepciones son objetos que representan situaciones excepcionales que pueden surgir durante la ejecución del programa. Estas situaciones pueden ser errores en tiempo de ejecución, como la división por cero o el acceso a un índice fuera de los límites de un array.
Java clasifica las excepciones en dos tipos principales: Excepciones verificadas (checked) y Excepciones no verificadas (unchecked).
Estas son excepciones que deben ser manejadas explícitamente mediante un bloque try-catch
o especificando que el método las arrojará (throws
).
Estas son excepciones que no requieren un manejo explícito y generalmente son errores en tiempo de ejecución.
Ejemplo:
El bloque finally
se utiliza para contener código que debe ejecutarse siempre, independientemente de si se produce una excepción o no.
El bloque finally
se ejecuta después de que se completa el bloque try
y, opcionalmente, después de que se maneje cualquier excepción con el bloque catch
. En otras palabras, el orden de ejecución sería:
El código dentro del bloque try
se ejecuta.
Si se lanza una excepción dentro del bloque try
, se busca un bloque catch
correspondiente. Si se encuentra, se ejecuta el código dentro del bloque catch
.
Después de que se completa el bloque try
y, en su caso, el bloque catch
, el bloque finally
se ejecuta, independientemente de si se lanzó una excepción o no.
Java 7 introdujo el bloque try-with-resources
para gestionar automáticamente los recursos, como cerrar un archivo o una conexión, sin necesidad de un bloque finally
.
En algunas situaciones, es posible que desees crear tus propias excepciones personalizadas para manejar casos específicos en tu aplicación.