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 [29/11/2019 00:15] – [Tipos de excepciones] Fernando Valdeón | bloque3:excepciones [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 9: | Línea 9: | ||
| * '' | * '' | ||
| + | ==== Jerarquía de clases de excepciones de Java ==== | ||
| + | {{ : | ||
| - | * **Excepcciones unchecked** | ||
| - | Las excepciones '' | ||
| - | * **Excepciones checked** | ||
| - | 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 70: | 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 ==== | ||
| Línea 103: | 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// | + | 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.1574986510.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)
