bloque3:excepciones
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| bloque3:excepciones [28/01/2019 16:51] – [Propagar excepciones: throws] Fernando Valdeón | bloque3:excepciones [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Excepciones ====== | ====== Excepciones ====== | ||
| - | Cuando ocurre un error dentro de un método, Java crea un objeto y se lo entrega al entorno de ejecución. El objeto creado es un objeto de tipo '' | + | Cuando ocurre un error dentro de un método, Java crea un objeto y se lo entrega al entorno de ejecución. El objeto creado es un objeto de la clase '' |
| Cuando se crea un objeto de tipo '' | Cuando se crea un objeto de tipo '' | ||
| Línea 9: | Línea 9: | ||
| * '' | * '' | ||
| - | Las excepciones '' | + | ==== Jerarquía |
| + | {{ : | ||
| - | Las excepciones '' | ||
| - | {{ : | + | |
| + | |||
| + | ==== Excepciones unchecked ==== | ||
| + | Las excepciones '' | ||
| + | |||
| + | Ejemplos de estas excepciones son // | ||
| + | |||
| + | El compilador nos deja usarlas sin control de errores, y será el programador el encargado de gestionar su uso. | ||
| + | |||
| + | ====Excepciones checked==== | ||
| + | Las excepciones '' | ||
| + | |||
| + | Esto quiero decir que si un método produce algúna excepción de este tipo, la llamada a ese método dará un error de compilación (estará subrayada en rojo) hasta que usemos algún mecanismo de control de excepciones. | ||
| Existen dos formas de controlar las excepciones '' | Existen dos formas de controlar las excepciones '' | ||
| * Con la sentencia '' | * Con la sentencia '' | ||
| * Propagándolas: | * Propagándolas: | ||
| + | |||
| + | |||
| + | |||
| Línea 65: | Línea 80: | ||
| En este bloque incluiremos los tipos de excepciones que queremos controlar, junto con el código que se ejecutará en caso de ocurrir. | En este bloque incluiremos los tipos de excepciones que queremos controlar, junto con el código que se ejecutará en caso de ocurrir. | ||
| - | En el momento en que una excepción se produzca en el bloque '' | + | En el momento en que una excepción se produzca en el bloque '' |
| - | Si se pueden producir excepciones de distintos tipos es posible que haya distintos bloques '' | + | Si se pueden producir excepciones de distintos tipos es posible que haya distintos bloques '' |
| ==== Bloque finally ==== | ==== Bloque finally ==== | ||
| El bloque finally, es opcional, y se ejecuta siempre, se produzca una excepción o no. | El bloque finally, es opcional, y se ejecuta siempre, se produzca una excepción o no. | ||
| - | Se suele usar para en caso de producirse una excepción, como por ejemplo cerrar fichero abiertos, cerrar la conexión con la base de datos, etc. | + | Se suele usar para cerrar recursos abiertos |
| ===== Propagar excepciones: | ===== Propagar excepciones: | ||
| Línea 98: | Línea 113: | ||
| </ | </ | ||
| + | Propagar excepciones se suele hacer cuando queremos centralizar el control de una serie de excepciones en un solo bloque de código //manejador de excepciones// | ||
| ===== Lanzar excepciones: | ===== Lanzar excepciones: | ||
| De la misma forma que los métodos de la API de Java lanzan excepciones, | De la misma forma que los métodos de la API de Java lanzan excepciones, | ||
bloque3/excepciones.1548694283.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)
