SlideShare une entreprise Scribd logo
1  sur  12
Manejo de
Excepciones
PRESENTADO POR:
GARCÍA JOSÉ
BERNAL DOMINGO
INTRODUCCION
 A continuación vamos a ver como el lenguaje Java implementa su propio
sistema de gestión de excepciones, o como hemos mencionado
anteriormente, también llamado sistema de tratamiento de errores.
También veremos los primeros ejemplos sencillos sobre la gestión de
excepciones.
¿Qué es una excepción?
Una excepción es un problema que surge durante la ejecución de un
programa. Una excepción puede ocurrir por muchas razones diferentes, por
ejemplo:
 Un usuario ha introducido datos no válidos.
 Un archivo que necesita ser abierto no se puede encontrar.
 Una conexión de red se ha perdido en el medio de las comunicaciones o la
JVM se ha quedado sin memoria.
Algunas de estas excepciones son causadas por error del usuario, otros por
error del programador, y otras por los recursos físicos que han fallado de
alguna manera.
Categorías
 Para entender cómo funciona el manejo de excepciones en Java, es
necesario comprender las tres categorías de excepciones
Las excepciones comprobadas
 Una excepción comprobada es una excepción que suele ser un error del
usuario o de un problema que no puede ser previsto por el programador.
Por ejemplo, si un archivo se va a abrir, pero el archivo no se puede
encontrar, se produce una excepción. Estas excepciones no pueden ser
simplemente ignoradas en el momento de la compilación.
Excepciones en tiempo de ejecución
 A excepción de tiempo de ejecución es una excepción que se produce, que
probablemente podría haberse evitado por el programador. A diferencia
de excepciones revisadas, excepciones de tiempo de ejecución se ignoran
en el momento de la compilación.
Errores
 Estos no son excepciones en absoluto, pero los problemas que surgen más
allá del control del usuario o el programador. Los errores suelen ser
ignorados en su código, ya que rara vez se puede hacer nada al respecto
un error. Por ejemplo, si se produce un desbordamiento de pila, se
producirá un error. También se tienen en cuenta en el momento de la
compilación.
¿Cómo atrapar las excepciones?
 Para atrapar una excepción debemos hacer uso de un bloque try / catch, este
se coloca alrededor del código que podría generar una excepción. El código
dentro de un bloque try / catch se conoce como código protegido, y la sintaxis
para utilizar try / catch tiene el siguiente aspecto:
try
{
//código protegido
}catch (ExceptionName e1)
{
//bloque de acción
}
Try
 Aquí vamos a escribir todo el bloque de código que posiblemente llegue a lanzar unas
excepción la cual queremos manejar, aquí va tanto el código como llamados a
métodos que puedan arrojar la excepción.
En este bloque solo se detectara la primera excepción lanzada, hay que tener en
cuenta que por cada try se debe especificar un catch y/o un finally.
Catch
 En caso de que en el try se encuentre alguna excepción, se ingresara
automáticamente al bloque catch donde se encontrara el código o
proceso que queremos realizar para controlar la excepción.
Ejemplos de situaciones que provocan una
excepción
 No hay memoria disponible para asignar.
 Acceso a un elemento de un array fuera de rango.
 Leer por teclado un dato de un tipo distinto al esperado.
 Error al abrir un fichero.
 División por cero.
 Problemas de Hardware.
MUCHAS GRACIAS

Contenu connexe

Tendances

Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
jent46
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesaserciones
jbersosa
 
Semana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuarioSemana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuario
victdiazm
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 Excepciones
Andoni Eguíluz Morán
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
sandropaul
 

Tendances (20)

Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Manejo Estructurado De Excepciones
Manejo Estructurado De ExcepcionesManejo Estructurado De Excepciones
Manejo Estructurado De Excepciones
 
excepciones_java en www.fiec.espol.edu.ec
excepciones_java  en www.fiec.espol.edu.ecexcepciones_java  en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ec
 
Try catch
Try catchTry catch
Try catch
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesaserciones
 
Lab excepciones propias
Lab excepciones propiasLab excepciones propias
Lab excepciones propias
 
Semana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuarioSemana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuario
 
Capitulo II
Capitulo IICapitulo II
Capitulo II
 
A c t_i_v_i_d_a_9
A c t_i_v_i_d_a_9A c t_i_v_i_d_a_9
A c t_i_v_i_d_a_9
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en Java
 
Informe6
Informe6Informe6
Informe6
 
Exceptions (2)
Exceptions (2)Exceptions (2)
Exceptions (2)
 
05 java excepciones
05 java excepciones05 java excepciones
05 java excepciones
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 
Actividad de proceso n7
Actividad de proceso n7Actividad de proceso n7
Actividad de proceso n7
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Resumen
ResumenResumen
Resumen
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 Excepciones
 
Resumen
ResumenResumen
Resumen
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 

Similaire à Manejo de Excepciones

[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones
Eudris Cabrera
 
Excepciones
ExcepcionesExcepciones
Excepciones
rilara
 
Excepciones
ExcepcionesExcepciones
Excepciones
kattybe
 
Manejo de excepciones en vb
Manejo de excepciones en vbManejo de excepciones en vb
Manejo de excepciones en vb
gerardd98
 

Similaire à Manejo de Excepciones (20)

[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Java5
Java5Java5
Java5
 
Jyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc java-cap12 excepciones
Jyoc java-cap12 excepciones
 
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar informaciónJAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Capitulo 16- Excepciones en Java
Capitulo 16- Excepciones en JavaCapitulo 16- Excepciones en Java
Capitulo 16- Excepciones en Java
 
Gestion de errores en java
Gestion de errores en javaGestion de errores en java
Gestion de errores en java
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Errores
ErroresErrores
Errores
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
 
Taller 1 4
Taller 1 4Taller 1 4
Taller 1 4
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 Excepciones
 
Manejo de excepciones en vb
Manejo de excepciones en vbManejo de excepciones en vb
Manejo de excepciones en vb
 
Clase 5
Clase 5Clase 5
Clase 5
 
Resumen claudia u5
Resumen claudia u5Resumen claudia u5
Resumen claudia u5
 
Excepciones
ExcepcionesExcepciones
Excepciones
 

Plus de Domingo Javier Bernal Ríos (9)

Ciclo de vida bd
Ciclo de vida bdCiclo de vida bd
Ciclo de vida bd
 
Proyecto de base de datos 1
Proyecto de base de datos 1Proyecto de base de datos 1
Proyecto de base de datos 1
 
Iniciativa hospital amigos de los niños y las
Iniciativa hospital amigos de los niños y lasIniciativa hospital amigos de los niños y las
Iniciativa hospital amigos de los niños y las
 
Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez
Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómezIngenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez
Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez
 
Google drive
Google driveGoogle drive
Google drive
 
Flora y fauna panameña
Flora y fauna panameñaFlora y fauna panameña
Flora y fauna panameña
 
Reino Monera
Reino MoneraReino Monera
Reino Monera
 
Franquicias
FranquiciasFranquicias
Franquicias
 
Presentación1
Presentación1Presentación1
Presentación1
 

Dernier

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Dernier (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Manejo de Excepciones

  • 2. INTRODUCCION  A continuación vamos a ver como el lenguaje Java implementa su propio sistema de gestión de excepciones, o como hemos mencionado anteriormente, también llamado sistema de tratamiento de errores. También veremos los primeros ejemplos sencillos sobre la gestión de excepciones.
  • 3. ¿Qué es una excepción? Una excepción es un problema que surge durante la ejecución de un programa. Una excepción puede ocurrir por muchas razones diferentes, por ejemplo:  Un usuario ha introducido datos no válidos.  Un archivo que necesita ser abierto no se puede encontrar.  Una conexión de red se ha perdido en el medio de las comunicaciones o la JVM se ha quedado sin memoria. Algunas de estas excepciones son causadas por error del usuario, otros por error del programador, y otras por los recursos físicos que han fallado de alguna manera.
  • 4. Categorías  Para entender cómo funciona el manejo de excepciones en Java, es necesario comprender las tres categorías de excepciones
  • 5. Las excepciones comprobadas  Una excepción comprobada es una excepción que suele ser un error del usuario o de un problema que no puede ser previsto por el programador. Por ejemplo, si un archivo se va a abrir, pero el archivo no se puede encontrar, se produce una excepción. Estas excepciones no pueden ser simplemente ignoradas en el momento de la compilación.
  • 6. Excepciones en tiempo de ejecución  A excepción de tiempo de ejecución es una excepción que se produce, que probablemente podría haberse evitado por el programador. A diferencia de excepciones revisadas, excepciones de tiempo de ejecución se ignoran en el momento de la compilación.
  • 7. Errores  Estos no son excepciones en absoluto, pero los problemas que surgen más allá del control del usuario o el programador. Los errores suelen ser ignorados en su código, ya que rara vez se puede hacer nada al respecto un error. Por ejemplo, si se produce un desbordamiento de pila, se producirá un error. También se tienen en cuenta en el momento de la compilación.
  • 8. ¿Cómo atrapar las excepciones?  Para atrapar una excepción debemos hacer uso de un bloque try / catch, este se coloca alrededor del código que podría generar una excepción. El código dentro de un bloque try / catch se conoce como código protegido, y la sintaxis para utilizar try / catch tiene el siguiente aspecto: try { //código protegido }catch (ExceptionName e1) { //bloque de acción }
  • 9. Try  Aquí vamos a escribir todo el bloque de código que posiblemente llegue a lanzar unas excepción la cual queremos manejar, aquí va tanto el código como llamados a métodos que puedan arrojar la excepción. En este bloque solo se detectara la primera excepción lanzada, hay que tener en cuenta que por cada try se debe especificar un catch y/o un finally.
  • 10. Catch  En caso de que en el try se encuentre alguna excepción, se ingresara automáticamente al bloque catch donde se encontrara el código o proceso que queremos realizar para controlar la excepción.
  • 11. Ejemplos de situaciones que provocan una excepción  No hay memoria disponible para asignar.  Acceso a un elemento de un array fuera de rango.  Leer por teclado un dato de un tipo distinto al esperado.  Error al abrir un fichero.  División por cero.  Problemas de Hardware.