TALLER DE PROGRAMACION I Tema: Excepciones
EXCEPCIONES Es una condición imprevista o de error que interrumpe el flujo del programa. El manejo o tratamiento de excepciones consiste en capturar una excepción y tomar las medidas adecuadas al respecto. Las  excepciones son objetos  que pueden ser lanzadas explícitamente por nuestro código con la instrucción  throw(arrojable)  o implícitamente por alguno de los métodos u operaciones que llamamos en él.
Excepciones La  clase Throwable  posee un string que puede ser utilizado para describir la exception. Las  excepciones poseen una  jerarquía de clases  cuya raíz es Throwable  aunque la creación de nuevas excepciones se hace a partir de la clase Exception (subclase de Throwable) . La excepciones y errores estándar de tiempo de ejecución extienden las clases  RuntimeException y Error  (excepciones no verificadas).
Excepciones Algunas Excepciones pueden presentarse cuando: El usuario escribe una palabra cuando se esperaba un numero. En el programa se intenta leer un archivo que no existe. En el programa no se puede establecer una conexión de red. En el programa se intenta realizar una división por cero. Cuando se intenta calcular la raíz cuadrada de un numero negativo. Cuando se excede del numero de elementos de un arreglo.
Jerarquía de Excepciones  Throwable Exception Error IOException RunTimeException OutOfMemoryError InternalError FileNotFoundException ZipException NullPointerException ArrayIndexOutBoundsException ArithmeticException
Manejo de Excepciones: Try{..} catch{..} Si no existe excepciones, el catch es como no existiera. Dentro del try se lanza(throw) una exception. Se ignora el resto del codigo. Se ejecuta lo que diga el catch.  Try { … r=m/n; … }catch(Exception e){ System.out.println(e.getMessage()); } Esta sentencia genera una excepción cuando n vale 0
Manejo de Excepciones: Try.. catch.. finally Se puede añadir la cláusula finally que se ejecuta Cuando acaba el código normal (try) Cuando el código excepcional (catch) Es decir, siempre se ejecuta; incluso si try lanza una excepción que no captura ningún catch.  try { … } catch(Exception e){ System.out.println(e.getMessage()); } finally{ … } try { … } catch(Exception e){ System.out.println(e.getMessage()); } finally{ … }
Crear nuevos tipos de Excepciones Un nuevo tipo de excepción puede crearse fácilmente, basta con definir una subclase de un tipo de excepción ya existente. public dividePorCero extends AritmeticException { public dividePorCero(String Message)  { super(message); } }

Más contenido relacionado

PPT
1 1 5 Objetos Excepcion
 
PPT
Manejo De Excepciones
PPTX
Gestión de Excepciones
PPT
5.manejo de excepciones
PPT
excepciones_java en www.fiec.espol.edu.ec
PDF
Exceptions (2)
PPT
Excepciones en java
PPT
Java exceptions
1 1 5 Objetos Excepcion
 
Manejo De Excepciones
Gestión de Excepciones
5.manejo de excepciones
excepciones_java en www.fiec.espol.edu.ec
Exceptions (2)
Excepciones en java
Java exceptions

La actualidad más candente (20)

PPT
Programación III (Java) - 04 Excepciones
PDF
Manejo de excepciones en Java
PDF
excepciones en java
PPT
Excepciones
PDF
05 java excepciones
PPT
Semana 8 excepciones definidas por el usuario
PDF
Java excepciones
PPT
Excepciones
PPTX
PPTX
Constructores & excepciones
PPT
Gestión de errores en Java
PPTX
Gestión de excepciones en java
PPTX
PDF
Lab excepciones
PDF
unidad 5 excepciones propias
PPT
Gestion de errores en java
PPT
Excepciones
DOCX
Mas sobre excepciones
PPT
Excepciones
Programación III (Java) - 04 Excepciones
Manejo de excepciones en Java
excepciones en java
Excepciones
05 java excepciones
Semana 8 excepciones definidas por el usuario
Java excepciones
Excepciones
Constructores & excepciones
Gestión de errores en Java
Gestión de excepciones en java
Lab excepciones
unidad 5 excepciones propias
Gestion de errores en java
Excepciones
Mas sobre excepciones
Excepciones
Publicidad

Destacado (9)

PPTX
Excepciones
DOCX
La supremacía de la ley
PPT
Derecho de excepción
PPTX
Teoria pura del derecho quinto trabajo VII SEMESTRE
PPT
Medios tecnicos de_defensa
PPTX
La teoría pura del derecho, El derecho socialista, Teoría del realismo jurídico
PPTX
Diapositivas expo. civil.
PPT
Las excepciones en el código procesal civil
DOCX
Piramide de Hans Kelsen
Excepciones
La supremacía de la ley
Derecho de excepción
Teoria pura del derecho quinto trabajo VII SEMESTRE
Medios tecnicos de_defensa
La teoría pura del derecho, El derecho socialista, Teoría del realismo jurídico
Diapositivas expo. civil.
Las excepciones en el código procesal civil
Piramide de Hans Kelsen
Publicidad

Similar a Taller 1 4 (19)

PPTX
11 Excepciones
PPT
Java exceptions
PPT
excepciones en java
PDF
Java5
PPT
EXCEPCIONES JAVA
PDF
Tema 4 excepciones por gio
PPTX
Capitulo 16- Excepciones en Java
PDF
Tema 10 excepciones
PDF
PDF
Uso de Excepciones en JAVA
RTF
Try catch
PDF
Guia demanejodeexcepcionesaserciones
PPT
PDF
Manejo Estructurado De Excepciones
DOCX
Las excepciones standar
PPT
Capitulo II
PPTX
Manejo de Excepciones
PDF
Java oo tema09_excepciones
11 Excepciones
Java exceptions
excepciones en java
Java5
EXCEPCIONES JAVA
Tema 4 excepciones por gio
Capitulo 16- Excepciones en Java
Tema 10 excepciones
Uso de Excepciones en JAVA
Try catch
Guia demanejodeexcepcionesaserciones
Manejo Estructurado De Excepciones
Las excepciones standar
Capitulo II
Manejo de Excepciones
Java oo tema09_excepciones

Más de Eduardo Rosas Garcia (18)

PPT
PPT
Modelado De Datos
PPT
Introduccion De Base De Datos
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPS
PPS
PPT
Lenguaje de Manipulación de Datos
Modelado De Datos
Introduccion De Base De Datos
Lenguaje de Manipulación de Datos

Taller 1 4

  • 1. TALLER DE PROGRAMACION I Tema: Excepciones
  • 2. EXCEPCIONES Es una condición imprevista o de error que interrumpe el flujo del programa. El manejo o tratamiento de excepciones consiste en capturar una excepción y tomar las medidas adecuadas al respecto. Las excepciones son objetos que pueden ser lanzadas explícitamente por nuestro código con la instrucción throw(arrojable) o implícitamente por alguno de los métodos u operaciones que llamamos en él.
  • 3. Excepciones La clase Throwable posee un string que puede ser utilizado para describir la exception. Las excepciones poseen una jerarquía de clases cuya raíz es Throwable aunque la creación de nuevas excepciones se hace a partir de la clase Exception (subclase de Throwable) . La excepciones y errores estándar de tiempo de ejecución extienden las clases RuntimeException y Error (excepciones no verificadas).
  • 4. Excepciones Algunas Excepciones pueden presentarse cuando: El usuario escribe una palabra cuando se esperaba un numero. En el programa se intenta leer un archivo que no existe. En el programa no se puede establecer una conexión de red. En el programa se intenta realizar una división por cero. Cuando se intenta calcular la raíz cuadrada de un numero negativo. Cuando se excede del numero de elementos de un arreglo.
  • 5. Jerarquía de Excepciones Throwable Exception Error IOException RunTimeException OutOfMemoryError InternalError FileNotFoundException ZipException NullPointerException ArrayIndexOutBoundsException ArithmeticException
  • 6. Manejo de Excepciones: Try{..} catch{..} Si no existe excepciones, el catch es como no existiera. Dentro del try se lanza(throw) una exception. Se ignora el resto del codigo. Se ejecuta lo que diga el catch. Try { … r=m/n; … }catch(Exception e){ System.out.println(e.getMessage()); } Esta sentencia genera una excepción cuando n vale 0
  • 7. Manejo de Excepciones: Try.. catch.. finally Se puede añadir la cláusula finally que se ejecuta Cuando acaba el código normal (try) Cuando el código excepcional (catch) Es decir, siempre se ejecuta; incluso si try lanza una excepción que no captura ningún catch. try { … } catch(Exception e){ System.out.println(e.getMessage()); } finally{ … } try { … } catch(Exception e){ System.out.println(e.getMessage()); } finally{ … }
  • 8. Crear nuevos tipos de Excepciones Un nuevo tipo de excepción puede crearse fácilmente, basta con definir una subclase de un tipo de excepción ya existente. public dividePorCero extends AritmeticException { public dividePorCero(String Message) { super(message); } }