Excepciones java

Solo disponible en BuenasTareas
  • Páginas : 5 (1117 palabras )
  • Descarga(s) : 7
  • Publicado : 26 de febrero de 2010
Leer documento completo
Vista previa del texto
TEMA 8

Excepciones

V1.0 – 28/05/06

Manuel Pereira González

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

1

Introducción
Mecanismo para el control y gestión de errores basado en objetos llamados Excepciones UnaExcepció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 haprovocado 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

2

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

Tipos de Excepciones en Java
Toda excepción en Java es una subclase de la clase Throwable, que a su vez está dividida en: Exception: Representan excepciones que deben capturarse y tratarse. Una subclase de Exception es RuntimeException, de la que heredan excepciones comoArithmeticException, IndexOutOfBoundsException, NullPointerException, etc. Error: Representan fallos de tipo catastrófico generalmente no controlados, que originan la parada del programa en ejecución. Ej: OutOfMemoryError

3

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 anidadosSentencias throw y throws Declaración de excepciones propias Resumen

4

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 quehaya invocado al método m, y así sucesivamente, hasta encontrar un gestor capaz de tratar la excepción producida.

Gestión de Excepciones

5

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 try/catch/finally
Lassentencias try/catch/finally permiten capturar y resolver un problema que ha generado una excepción.
try: Intentar. Define un bloque de código que se intenta ejecutar, y en el que podrían generarse excepciones. catch: Capturar. Define un bloque de código a ejecutar si se captura alguna excepción. Pueden existir varios bloques catch. finally: Finalmente. Una vez ejecutado el código especificado portry y/o catch, en este bloque se incluye código que se ejecuta siempre, independientemente de que se haya producido una excepción o no. Este bloque es opcional, puede no incluirse un bloque finally.

6

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 Sentenciasthrow y throws Declaración de excepciones propias Resumen

7

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...
tracking img