Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Gestión de Excepciones en Java: Tipos, Sentencias y Declaración Propia - Prof. Olaya, Apuntes de Informática

La gestión de excepciones en java, incluyendo tipos de excepciones, sentencias try/catch/finally y la declaración de excepciones propias. Aprenda a capturar y resolver errores en java.

Tipo: Apuntes

Antes del 2010

Subido el 21/10/2007

rayista
rayista 🇪🇸

4

(8)

9 documentos

1 / 16

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1
Excepciones
TEMA 8
Manuel Pereira González
V1.0 – 28/05/06
Agenda
Introducción
Tipos de Excepciones en Java
Gestión de Excepciones
Sentencias try/catch/finally
Múltiples catch
Bloques try/catch anidados
Sentencias throw y throws
Declaración de excepciones propias
Resumen
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga Gestión de Excepciones en Java: Tipos, Sentencias y Declaración Propia - Prof. Olaya y más Apuntes en PDF de Informática solo en Docsity!

Excepciones

TEMA 8

Manuel Pereira González V1.0 – 28/05/

Agenda

ƒ Introducción ƒ Tipos de Excepciones en Java ƒ Gestión de Excepciones ƒ Sentencias try/catch/finally ƒ Múltiples catch ƒ Bloques try/catch anidados ƒ Sentencias throw y throws ƒ Declaración de excepciones propias ƒ Resumen

Introducción

ƒ Mecanismo para el control y gestión de errores basado en objetos llamados Excepciones ƒ Una Excepción es una condición anormal que surge en una secuencia de código durante la ejecución del programa. ƒ Cuando se produce una condición excepcional (error), se crea un objeto que representa la excepción y se le envía al método que lo ha provocado. La excepción contiene información sobre el error así como el estado del programa cuando se ha provocado.

Introducción

ƒ Cuando un método ha provocado una excepción tiene dos posibilidades: ƒ Gestionarla él mismo : Capturarla y tratarla. ƒ Pasarla al método invocador : Pasar el objeto de tipo excepción al método que lo invocase. ƒ La gestión de excepciones en Java se realiza a través de las palabras reservadas try/catch/finally/throw/throws

Tipos de Excepciones en

Java

Agenda

ƒ Introducción ƒ Tipos de Excepciones en Java ƒ Gestión de Excepciones ƒ Sentencias try/catch/finally ƒ Múltiples catch ƒ Bloques try/catch anidados ƒ Sentencias throw y throws ƒ Declaración de excepciones propias ƒ Resumen

Gestión de Excepciones

ƒ Al producirse un error en un método se genera un objeto que representa el error ( Excepción ). ƒ Si el error se genera en un método m , la JVM busca un gestor adecuado dentro del propio método. ƒ Si el gestor existe , cederá el control a dicho gestor ƒ Si el gestor no existe , buscará el gestor en el método que haya invocado al método m , y así sucesivamente, hasta encontrar un gestor capaz de tratar la excepción producida.

Gestión de Excepciones

Sentencias try/catch/finally

Agenda

ƒ Introducción ƒ Tipos de Excepciones en Java ƒ Gestión de Excepciones ƒ Sentencias try/catch/finally ƒ Múltiples catch ƒ Bloques try/catch anidados ƒ Sentencias throw y throws ƒ Declaración de excepciones propias ƒ Resumen

Múltiples catch

ƒ Se pueden utilizar múltiples bloques de sentencias catch en el mismo bloque de sentencias try , cada bloque gestionará un tipo de excepción. ƒ El orden en el que se colocan las sentencias catch es relevante, los bloques catch de excepciones genéricas deberían situarse después de los de excepciones más particulares. La JVM busca en orden desdendente un bloque catch que sea capaz de controlar la excepción producida, una vez que lo encuentra no sigue buscando. ƒ Por ejemplo, si se incluyen dos bloques catch, uno que capture Exception y otro que capture NullPointerException, este último deberá colocarse el primero porque de lo contrario nunca podría llegar a ejecutarse.

Múltiples catch

Bloques try/catch anidados

Bloques try/catch anidados

Agenda

ƒ Introducción ƒ Tipos de Excepciones en Java ƒ Gestión de Excepciones ƒ Sentencias try/catch/finally ƒ Múltiples catch ƒ Bloques try/catch anidados ƒ Sentencias throw y throws ƒ Declaración de excepciones propias ƒ Resumen

Sentencias throw y throws

ƒ La sentencia throw se utiliza para “lanzar” (crear) una excepción explícitamente desde el código. ƒ Al lanzar una excepción explícitamente se interrumpirá el flujo de ejecución y se buscará un código que la gestione (sentencia catch), al igual que con las excepciones lanzadas implícitamente por la JVM. ƒ Para poder lanzar una excepción, es necesario que el objeto que lanzamos (la excepción) sea de la clase Throwable o de cualquier clase que herede de ésta ( Error y Exception heredan de Throwable )

Sentencias throw y throws

ƒ Cuando un método no tiene un código para gestionar un determinado tipo de excepción, pero en este método puede generarse una excepción de ese tipo, el método debe declarar explícitamente que podría generar una excepción de este tipo. ƒ Para ello se utiliza la sentencia throws, que indica que un método puede lanzar un determinado tipo de excepción. ƒ Sólo es necesario declarar explícitamente que un método puede lanzar una excepción si ésta hereda de la clase Excepcion , y además no hereda de RuntimeException. ƒ Por tanto, la posible generación de excepciones que heredan de Error o heredan de RuntimeException NO debe declararse explícitamente.

Sentencias throw y throws

Sentencias throw y throws

Agenda

ƒ Introducción ƒ Tipos de Excepciones en Java ƒ Gestión de Excepciones ƒ Sentencias try/catch/finally ƒ Múltiples catch ƒ Bloques try/catch anidados ƒ Sentencias throw y throws ƒ Declaración de excepciones propias ƒ Resumen

Resumen: Para más

información

ƒ http://www.javaworld.com/javaworld/ jw-07-1998/jw-07-exceptions.html ƒ http://java.sun.com/docs/books/tutori al/essential/exceptions/index.html ƒ http://web.cica.es/formacion/JavaTut/ Cap6/excep.html ƒ http://www.programacion.net/java/tu torial/excepciones/