Excepciones
Una excepción es una situación que se origina durante la ejecución del programa que requiere que este termine de un modo inmediato o que realice una acción especial para tratarla.
Algunos ejemplos que producen excepciones:
- Un intento de división entre 0.
- Un acceso a una posición de un array fuera de sus límites.
- Un error durante la lectura de datos de un fichero o base de datos.
- Un error al obtener un recurso de Internet.
Cuando se produce una excepción en el programa decimos que se lanza una excepción. El mecanismo de tratamiento de excepciones puede resumirse en lo siguiente: transferir el control desde el lugar del programa en el que ocurrió la excepción a un gestor, presente en el programa, que la captura y la trata.
Además de las excepciones, pueden producirse errores. Un error representa una situación anormal e irreversible. Generalmente son situaciones que escapan al control del programador, y por lo tanto, no son tratadas.
Hay diferentes tipos de excepciones. Todas ellas son subclases de Exception, mientras que los errores son subclases de Error. Ambas son subclases de Throwable.