La técnica de manejo de excepciones se basa, como se ha visto antes, en la captura de excepciones que ocurren al ejecutar las sentencias. (Ver Captura de una excepción)
Categoría: Manejo de excepciones
Nuevas clases de excepciones
Las clases de excepciones que define Java pueden ser ampliadas en las aplicaciones. Se pueden definir nuevas clases de excepciones para que así las aplicaciones tengan su específico control de errores. Las clases que se definan tienen que derivar de la clase base Exception, o bien directa o indirectamente.
Clases de excepciones definidas en Java
El lenguaje Java pretende estandarizar el manejo de excepciones y por ello declara un amplio conjunto de clases de excepciones. Estas clases forman una jerarquía de clases, en la que la clase base es Throwable, que deriva directamente de la superclase base Object.
Cláusula finally
En un bloque try se ejecutan sentencias de todo tipo, llamadas a métodos, creación de objetos. . .; en ciertas aplicaciones se pedirán recursos al sistema para ser utilizados. Las aplicaciones que procesan información abren ficheros para leerlos, ficheros que se asignarán con uso exclusivo.
Captura de una excepción
La cláusula de captura (catch) constituye el manejador de excepciones. Cuando una excepción se lanza desde alguna sentencia de un bloque try, se pone en marcha el mecanismo de captura. La excepción será capturada por un catch de la lista de cláusulas catch que siguen al bloque try.
Lanzamiento de excepciones
La sentencia throw levanta una excepción. Cuando se encuentra una excepción la parte del programa que detecta la excepción puede comunicar que la excepción ha ocurrido por levantamiento, o lanzamiento de una excepción.
Diseño de excepciones
La palabra reservada try designa un bloque try, que es un área de su programa que detecta excepciones. En el interior de bloques try, normalmente se llaman a métodos que pueden levantar o lanzar excepciones. La palabra reservada catch designa un manejador de capturas con una signatura que representa un tipo de excepción. Los manejadores de captura siguen inmediatamente …
Mecanismo del manejo de excepciones
El modelo de un mecanismo de excepciones consta, fundamentalmente, de cinco nuevas palabras reservadas try, throw, throws, catch y finally.
Manejo de excepciones en Java
Una excepción se «levanta» (raise) en caso de un error e indica una condición anormal que no se debe encontrar durante la ejecución normal de código. Una excepción indica una necesidad urgente de tomar una acción reparadora (de remedio).