Manejo de Excepciones

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Manejo de Excepciones por Mind Map: Manejo de Excepciones

1. El lenguaje Java utiliza excepciones para permitir trabajar mejor con los errores.

2. Una excepción es un evento que ocurre durante la ejecución del programa que interrumpe el flujo normal de las sentencias.

2.1. Las excepciones en Java modelan las situaciones inesperadas.

2.2. Se corresponden con objetos de tipo Exception y se lanzan desde los métodos.

3. Jerarquia de excepciones de Java

4. Clasificamos las excepciones en dos tipos:

4.1. 1. Excepciones propias de Java

4.1.1. IOException: FileNotFoundException, UnknownHostException, SocketException, etc. RuntimeException: ArithmeticException, ClassCastException, NullPointerException, IllegalArgumentException, etc.

4.2. 2. Excepciones de Usuario

4.2.1. Las Excepciones de Usuario, que no pertenecen al estándar de Java, deben ser incorporadas a la jerarquía de la clase Exception.

5. Funcionamiento de las Excepciones

5.1. Cuando se produzca un error en tiempo de ejecución en la máquina virtual de Java, se crea una instancia de un objeto excepción (cualquier objeto que descienda de la clase java.lang.Throwable).

5.1.1. Excepciones no verificadas

5.1.1.1. Debido a que el compilador no es capaz de determinar si el código gestiona la excepción.

5.1.1.2. Las clases de excepción que descienden de las clases RuntimeException y Error.

5.2. Porque un método genere explícitamente un objeto que descienda de la clase Throwable (generable): los objetos generables se generan mediante la palabra clave throw.

5.2.1. Excepciones verificadas

5.2.1.1. El compilador se asegura durante la compilación que el método incluye código para generar una excepción de tipo generable (las excepciones no verificadas no necesitan que las declaremos).

5.2.1.2. El compilador hace obligatorio que el código que llame a uno de estos métodos incluya la llamada dentro una instrucción try-catch y que se proporcione un bloque catch para capturar la excepción.

6. Métodos que Lanzan Excepciones

6.1. Por lo general, los métodos deben indicar en su especificación las excepciones que pueden lanzar, Ej:

6.1.1. public void insertar(Figura f) throws GrupoLlenoException{ … }

7. Captura y Gestión de Excepciones

7.1. Bloque try

7.1.1. Dentro de un bloque try se pone la sentencia Java dentro de la cual se puede producir la excepción .

7.2. Bloque catch

7.2.1. Cuando se produce un error o excepción en el código que se encuentra dentro de un bloque try, pasamos directamente a ejecutar el conjunto de sentencias que tengamos en el bloque catch.

7.3. Bloque finally

7.3.1. Bloque donde podremos definir un conjunto de instrucciones necesarias tanto si se produce error o excepción como si no y que por tanto se ejecuta siempre.