SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
www.mentoringit.com.mx
¿Qué son las excepciones? 
El termino excepción se refiere a una condición excepcional de nuestro código y es una ocurrencia que altera el flujo de ejecución normal de nuestro programa. 
Cuando ocurre una excepción en nuestro código se dice «Java lanzo una excepción». 
Las excepciones pueden ser cachadas y tratadas de tal forma que la excepción no rompa la ejecución de nuestra aplicación, a esto se le llama manejo de excepciones. 
Por ejemplo si tenemos un método que hace la lectura de un archivo, ¿que pasa si el archivo no esta disponible?, java lanza una excepción y nosotros podemos agregar el código que maneje esa excepción de tal forma que evitemos una interrupción de la ejecución de nuestro programa. 
www.mentoringit.com.mx
try - catch 
En java las excepciones se manejan por medio de bloques try-catch. 
El bloque try se utiliza para definir el código que puede lanzar una excepción, por ejemplo el código que hace la lectura de un archivo de texto. 
Uno o varios bloques catch son utilizados para cachar una excepción. 
Ejemplo de código try-catch. 
try{ 
// código para leer un archivo que puede lanzar una excepcion 
}catch(Exception ex){ 
// código a ejecutar en caso de que una excepción ocurra en la lectura // del archivo 
} 
www.mentoringit.com.mx
try - catch - finally 
El bloque finally es utilizado para indicar que cierto código se debe invocar siempre, sin importar si se lanzo una excepción o no. 
Un bloque finally es utilizado comúnmente para la liberación de algún tipo de recurso, por ejemplo si tratamos de insertar datos a una tabla en la cual no tenemos permisos de insert, java lanzara una excepción, podemos definir un bloque finally que sin importar si ocurre o no una excepción al final cierre las conexiones a base de datos. 
try{ 
// código para conectarnos y hacer un insert a una tabla 
}catch(Exception ex){ 
// código a ejecutar en caso de que una 
//excepción ocurra al insertar datos a la tabla 
}finally{ 
// código para liberar conexiones a base de datos, ej. // cerrar la conexión. 
} 
www.mentoringit.com.mx
 No se deben colocar sentencias de código entre los bloques try-catch-finally. 
 El bloque try siempre debe estar seguido por un bloque catch o por un bloque 
finally, no es posible utilizar un bloque try solo. 
 Las excepciones son objetos y también podemos crear nuestras propias 
excepciones. 
 Todas las excepciones son subtipos de java.lang.Exception. 
www.mentoringit.com.mx
Jerarquía de clases de las excepciones 
Checked Exceptions: Deben ser tratadas explícitamente por un bloque catch o lanzadas hacia el método que las invoca. 
Unchecked Exceptions: RuntimeException y Error, estas excepciones no tienen que ser tratadas explícitamente, si algún método lanza una excepción de tipo unchecked, al invocar este método no se requiere el uso de un try-catch ni declarar algun throws. 
www.mentoringit.com.mx
Error y Exception 
Como se observo en la imagen anterior existen dos clases que heredan de Throwable: Error y Exception, esto quiere decir que pueden ser lanzados utilizando la palabra reservada throw o pueden ser lanzados también automáticamente por la maquina virtual de java. 
Error: las subclases de Error representan situaciones inusuales que no están relacionadas con algún error del programa, por ej. Falta de memoria de la maquina virtual. Error no se considera como una excepción ya que no hereda de Exception. 
Exception: representan condiciones que no permiten el flujo de ejecución correcto de un programa, por ej. La búsqueda de algún archivo inexistente en disco duro o algún tipo de comunicación fallida a través de la red. 
www.mentoringit.com.mx

Más contenido relacionado

La actualidad más candente

Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Yaskelly Yedra
 
BPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de SoftwareBPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de SoftwareJohan Robles Solano
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gioRobert Wolf
 
Programación Orientada a Objetos.ppt
Programación Orientada a Objetos.pptProgramación Orientada a Objetos.ppt
Programación Orientada a Objetos.pptNachoTValverde
 
PelicanHPC Implementación fisica con dos nodos
PelicanHPC Implementación fisica con dos nodosPelicanHPC Implementación fisica con dos nodos
PelicanHPC Implementación fisica con dos nodosIvan Luis Jimenez
 
Java if else condition - powerpoint persentation
Java if else condition - powerpoint persentationJava if else condition - powerpoint persentation
Java if else condition - powerpoint persentationManeesha Caldera
 
2.2 relación de cmm con psp y tsp
2.2 relación de cmm con psp  y tsp2.2 relación de cmm con psp  y tsp
2.2 relación de cmm con psp y tspeeelllkkk
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativoschikscorpion_23
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Dj Mada - Tres Valles, Veracruz
 
Presentación sobre java lenguaje de programacion
Presentación sobre java lenguaje de programacionPresentación sobre java lenguaje de programacion
Presentación sobre java lenguaje de programacionbautistavidalalberto
 
encapsulamiento
encapsulamientoencapsulamiento
encapsulamientozeta2015
 

La actualidad más candente (20)

Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
BPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de SoftwareBPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de Software
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
 
Programación Orientada a Objetos.ppt
Programación Orientada a Objetos.pptProgramación Orientada a Objetos.ppt
Programación Orientada a Objetos.ppt
 
Palabras reservadas de netbeans
Palabras reservadas de netbeansPalabras reservadas de netbeans
Palabras reservadas de netbeans
 
PelicanHPC Implementación fisica con dos nodos
PelicanHPC Implementación fisica con dos nodosPelicanHPC Implementación fisica con dos nodos
PelicanHPC Implementación fisica con dos nodos
 
Java if else condition - powerpoint persentation
Java if else condition - powerpoint persentationJava if else condition - powerpoint persentation
Java if else condition - powerpoint persentation
 
List in java
List in javaList in java
List in java
 
Ingenieria De Software
Ingenieria De SoftwareIngenieria De Software
Ingenieria De Software
 
Rup
RupRup
Rup
 
2.2 relación de cmm con psp y tsp
2.2 relación de cmm con psp  y tsp2.2 relación de cmm con psp  y tsp
2.2 relación de cmm con psp y tsp
 
Awt y java swing
Awt y java swingAwt y java swing
Awt y java swing
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativos
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
 
Presentación sobre java lenguaje de programacion
Presentación sobre java lenguaje de programacionPresentación sobre java lenguaje de programacion
Presentación sobre java lenguaje de programacion
 
UML - Diagrama de Pacotes
UML - Diagrama de PacotesUML - Diagrama de Pacotes
UML - Diagrama de Pacotes
 
encapsulamiento
encapsulamientoencapsulamiento
encapsulamiento
 

Destacado

Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
Java excepciones
Java excepcionesJava excepciones
Java excepcionesricardo_79
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesAndoni Eguíluz Morán
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en JavaJohn Ortiz
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVAinnovalabcun
 
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosCu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosUniminuto - San Francisco
 
Certificación java 6 cap 5
Certificación java 6 cap 5Certificación java 6 cap 5
Certificación java 6 cap 5srBichoRaro
 
Curso Java Inicial 7 Excepciones
Curso Java Inicial   7 ExcepcionesCurso Java Inicial   7 Excepciones
Curso Java Inicial 7 ExcepcionesEmilio Aviles Avila
 
Java exceptions
Java exceptionsJava exceptions
Java exceptionsDeli_amor
 
Excepciones
ExcepcionesExcepciones
Excepcionesrilara
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepcionesjbersosa
 
Exceptions (2)
Exceptions (2)Exceptions (2)
Exceptions (2)jbersosa
 
J2EE Struts with Hibernate Framework
J2EE Struts with Hibernate FrameworkJ2EE Struts with Hibernate Framework
J2EE Struts with Hibernate Frameworkmparth
 

Destacado (20)

Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Java excepciones
Java excepcionesJava excepciones
Java excepciones
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 Excepciones
 
Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en Java
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVA
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosCu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
 
Certificación java 6 cap 5
Certificación java 6 cap 5Certificación java 6 cap 5
Certificación java 6 cap 5
 
Pronominal
Pronominal Pronominal
Pronominal
 
Gestion de errores en java
Gestion de errores en javaGestion de errores en java
Gestion de errores en java
 
Unidad 5: Excepciones Ejercicio 1
Unidad 5: Excepciones Ejercicio 1Unidad 5: Excepciones Ejercicio 1
Unidad 5: Excepciones Ejercicio 1
 
Curso Java Inicial 7 Excepciones
Curso Java Inicial   7 ExcepcionesCurso Java Inicial   7 Excepciones
Curso Java Inicial 7 Excepciones
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepciones
 
Unidad 5: Excepciones Ejercicio 2
Unidad 5: Excepciones Ejercicio 2Unidad 5: Excepciones Ejercicio 2
Unidad 5: Excepciones Ejercicio 2
 
Exceptions (2)
Exceptions (2)Exceptions (2)
Exceptions (2)
 
J2EE Struts with Hibernate Framework
J2EE Struts with Hibernate FrameworkJ2EE Struts with Hibernate Framework
J2EE Struts with Hibernate Framework
 

Similar a excepciones en java (20)

Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesaserciones
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
05 java excepciones
05 java excepciones05 java excepciones
05 java 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
 
Resumen
ResumenResumen
Resumen
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
 
Java5
Java5Java5
Java5
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Manejo de Excepciones
Manejo de ExcepcionesManejo de Excepciones
Manejo de Excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Capitulo 16- Excepciones en Java
Capitulo 16- Excepciones en JavaCapitulo 16- Excepciones en Java
Capitulo 16- Excepciones en Java
 
Java oo tema09_excepciones
Java oo tema09_excepcionesJava oo tema09_excepciones
Java oo tema09_excepciones
 
Tema 4 excepciones por gio
Tema 4   excepciones por gioTema 4   excepciones por gio
Tema 4 excepciones por gio
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Resumen claudia u5
Resumen claudia u5Resumen claudia u5
Resumen claudia u5
 
Gestión de Excepciones
Gestión de ExcepcionesGestión de Excepciones
Gestión de Excepciones
 
Programación java1
Programación java1Programación java1
Programación java1
 
Jyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc java-cap12 excepciones
Jyoc java-cap12 excepciones
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
 

Más de www.mentoringit.com.mx

Más de www.mentoringit.com.mx (9)

Tipos de almacenamiento android básico sesion2
Tipos de almacenamiento android básico sesion2Tipos de almacenamiento android básico sesion2
Tipos de almacenamiento android básico sesion2
 
Android desarrollo de aplicaciones nivel básico 1
Android desarrollo de aplicaciones nivel básico 1Android desarrollo de aplicaciones nivel básico 1
Android desarrollo de aplicaciones nivel básico 1
 
Json
JsonJson
Json
 
Java desde cero maven
Java desde cero mavenJava desde cero maven
Java desde cero maven
 
Java desde cero string, string builder y string buffer
Java desde cero string, string builder y string bufferJava desde cero string, string builder y string buffer
Java desde cero string, string builder y string buffer
 
constructores en java
constructores en javaconstructores en java
constructores en java
 
Ordenando collections
Ordenando collectionsOrdenando collections
Ordenando collections
 
colecciones en java
colecciones en javacolecciones en java
colecciones en java
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 

Último

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (19)

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

excepciones en java

  • 2. ¿Qué son las excepciones? El termino excepción se refiere a una condición excepcional de nuestro código y es una ocurrencia que altera el flujo de ejecución normal de nuestro programa. Cuando ocurre una excepción en nuestro código se dice «Java lanzo una excepción». Las excepciones pueden ser cachadas y tratadas de tal forma que la excepción no rompa la ejecución de nuestra aplicación, a esto se le llama manejo de excepciones. Por ejemplo si tenemos un método que hace la lectura de un archivo, ¿que pasa si el archivo no esta disponible?, java lanza una excepción y nosotros podemos agregar el código que maneje esa excepción de tal forma que evitemos una interrupción de la ejecución de nuestro programa. www.mentoringit.com.mx
  • 3. try - catch En java las excepciones se manejan por medio de bloques try-catch. El bloque try se utiliza para definir el código que puede lanzar una excepción, por ejemplo el código que hace la lectura de un archivo de texto. Uno o varios bloques catch son utilizados para cachar una excepción. Ejemplo de código try-catch. try{ // código para leer un archivo que puede lanzar una excepcion }catch(Exception ex){ // código a ejecutar en caso de que una excepción ocurra en la lectura // del archivo } www.mentoringit.com.mx
  • 4. try - catch - finally El bloque finally es utilizado para indicar que cierto código se debe invocar siempre, sin importar si se lanzo una excepción o no. Un bloque finally es utilizado comúnmente para la liberación de algún tipo de recurso, por ejemplo si tratamos de insertar datos a una tabla en la cual no tenemos permisos de insert, java lanzara una excepción, podemos definir un bloque finally que sin importar si ocurre o no una excepción al final cierre las conexiones a base de datos. try{ // código para conectarnos y hacer un insert a una tabla }catch(Exception ex){ // código a ejecutar en caso de que una //excepción ocurra al insertar datos a la tabla }finally{ // código para liberar conexiones a base de datos, ej. // cerrar la conexión. } www.mentoringit.com.mx
  • 5.  No se deben colocar sentencias de código entre los bloques try-catch-finally.  El bloque try siempre debe estar seguido por un bloque catch o por un bloque finally, no es posible utilizar un bloque try solo.  Las excepciones son objetos y también podemos crear nuestras propias excepciones.  Todas las excepciones son subtipos de java.lang.Exception. www.mentoringit.com.mx
  • 6. Jerarquía de clases de las excepciones Checked Exceptions: Deben ser tratadas explícitamente por un bloque catch o lanzadas hacia el método que las invoca. Unchecked Exceptions: RuntimeException y Error, estas excepciones no tienen que ser tratadas explícitamente, si algún método lanza una excepción de tipo unchecked, al invocar este método no se requiere el uso de un try-catch ni declarar algun throws. www.mentoringit.com.mx
  • 7. Error y Exception Como se observo en la imagen anterior existen dos clases que heredan de Throwable: Error y Exception, esto quiere decir que pueden ser lanzados utilizando la palabra reservada throw o pueden ser lanzados también automáticamente por la maquina virtual de java. Error: las subclases de Error representan situaciones inusuales que no están relacionadas con algún error del programa, por ej. Falta de memoria de la maquina virtual. Error no se considera como una excepción ya que no hereda de Exception. Exception: representan condiciones que no permiten el flujo de ejecución correcto de un programa, por ej. La búsqueda de algún archivo inexistente en disco duro o algún tipo de comunicación fallida a través de la red. www.mentoringit.com.mx