SlideShare una empresa de Scribd logo
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

PDF
11 Curso de POO en java - métodos constructores y toString()
Clara Patricia Avella Ibañez
 
PPTX
Exposicion JSF
castlellanos
 
PDF
8b Curso de POO en java - paso de diagrama clases a java 1
Clara Patricia Avella Ibañez
 
PDF
investigacion topicos avanzados de programacion unidad dos interfaz grafica
Anel Sosa
 
PDF
8a Curso de POO en Java - crear proyecto eclipse
Clara Patricia Avella Ibañez
 
PDF
Clases y objetos de java
innovalabcun
 
PPTX
Introducción a PHP
Jose Emilio Labra Gayo
 
PDF
Lenguaje de programacion java
Rocio Vicente Navas
 
11 Curso de POO en java - métodos constructores y toString()
Clara Patricia Avella Ibañez
 
Exposicion JSF
castlellanos
 
8b Curso de POO en java - paso de diagrama clases a java 1
Clara Patricia Avella Ibañez
 
investigacion topicos avanzados de programacion unidad dos interfaz grafica
Anel Sosa
 
8a Curso de POO en Java - crear proyecto eclipse
Clara Patricia Avella Ibañez
 
Clases y objetos de java
innovalabcun
 
Introducción a PHP
Jose Emilio Labra Gayo
 
Lenguaje de programacion java
Rocio Vicente Navas
 

La actualidad más candente (20)

PPT
Poo 3 herencia
jlmanmons
 
PPTX
Polimorfismo en Java
Estefani Lucero
 
PPTX
Interfaz Gráfica de Usuario
LucasDanielB
 
PPT
Sql presentacion
M. Angel Esteban
 
PDF
Conceptos básicos de programación orientada a objetos (poo)
Maria Garcia
 
PDF
Programación 1: cadenas en C
Angel Vázquez Patiño
 
PDF
Introducción a php
alan moreno
 
ODP
Comparacion Java Swing y awt
Jessicavergara273
 
PPTX
Diagramas de objetos
still01
 
PPTX
Front end y Back-end
MaryCarmen Rivera González
 
PDF
Buses
YESENIA CETINA
 
PPTX
Comandos básicos para bases de datos mysql y workbench
Robedgar MX
 
DOCX
Cuestionario java
Karla Estefania Villanueva Epigmenio
 
PPT
3.1. macros internas
SpiderHal
 
PPTX
Diagrama de clases
mireya2022
 
PDF
Sintaxis funciones c++
Fabiola Cortes
 
PDF
Introduccion a python 3
Diego Camilo Peña Ramirez
 
PPTX
Subneteo
Ian Berzeker Tovar
 
PDF
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
David Zapateria Besteiro
 
PDF
6 Curso de POO en Java - clases y objetos
Clara Patricia Avella Ibañez
 
Poo 3 herencia
jlmanmons
 
Polimorfismo en Java
Estefani Lucero
 
Interfaz Gráfica de Usuario
LucasDanielB
 
Sql presentacion
M. Angel Esteban
 
Conceptos básicos de programación orientada a objetos (poo)
Maria Garcia
 
Programación 1: cadenas en C
Angel Vázquez Patiño
 
Introducción a php
alan moreno
 
Comparacion Java Swing y awt
Jessicavergara273
 
Diagramas de objetos
still01
 
Front end y Back-end
MaryCarmen Rivera González
 
Comandos básicos para bases de datos mysql y workbench
Robedgar MX
 
3.1. macros internas
SpiderHal
 
Diagrama de clases
mireya2022
 
Sintaxis funciones c++
Fabiola Cortes
 
Introduccion a python 3
Diego Camilo Peña Ramirez
 
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
David Zapateria Besteiro
 
6 Curso de POO en Java - clases y objetos
Clara Patricia Avella Ibañez
 
Publicidad

Destacado (20)

PPT
Excepciones en java
jent46
 
PDF
Java excepciones
ricardo_79
 
PPT
Programación III (Java) - 04 Excepciones
Andoni Eguíluz Morán
 
PPTX
Unidad 5: Excepciones Ejercicio 3
Fabiola Valerio Ramirez
 
PDF
Manejo de excepciones en Java
John Ortiz
 
PDF
Uso de Excepciones en JAVA
innovalabcun
 
PPT
5.manejo de excepciones
Santiago Bernal
 
PDF
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Uniminuto - San Francisco
 
PPTX
Certificación java 6 cap 5
srBichoRaro
 
PPTX
Pronominal
Pandu Algebra
 
PPT
Gestion de errores en java
Jefferson Sarmiento
 
PPTX
Unidad 5: Excepciones Ejercicio 1
Fabiola Valerio Ramirez
 
PPT
Curso Java Inicial 7 Excepciones
Emilio Aviles Avila
 
PPTX
Excepciones en java
Carlos Anibal Riascos Hurtado
 
PPT
Java exceptions
Deli_amor
 
PPT
Excepciones
rilara
 
PDF
Tema 10 excepciones
jbersosa
 
PPTX
Unidad 5: Excepciones Ejercicio 2
Fabiola Valerio Ramirez
 
PDF
Exceptions (2)
jbersosa
 
PPTX
J2EE Struts with Hibernate Framework
mparth
 
Excepciones en java
jent46
 
Java excepciones
ricardo_79
 
Programación III (Java) - 04 Excepciones
Andoni Eguíluz Morán
 
Unidad 5: Excepciones Ejercicio 3
Fabiola Valerio Ramirez
 
Manejo de excepciones en Java
John Ortiz
 
Uso de Excepciones en JAVA
innovalabcun
 
5.manejo de excepciones
Santiago Bernal
 
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Uniminuto - San Francisco
 
Certificación java 6 cap 5
srBichoRaro
 
Pronominal
Pandu Algebra
 
Gestion de errores en java
Jefferson Sarmiento
 
Unidad 5: Excepciones Ejercicio 1
Fabiola Valerio Ramirez
 
Curso Java Inicial 7 Excepciones
Emilio Aviles Avila
 
Excepciones en java
Carlos Anibal Riascos Hurtado
 
Java exceptions
Deli_amor
 
Excepciones
rilara
 
Tema 10 excepciones
jbersosa
 
Unidad 5: Excepciones Ejercicio 2
Fabiola Valerio Ramirez
 
Exceptions (2)
jbersosa
 
J2EE Struts with Hibernate Framework
mparth
 
Publicidad

Similar a excepciones en java (20)

PPT
Excepciones
kattybe
 
DOCX
Mas sobre excepciones
jbersosa
 
PDF
05 java excepciones
Renny Batista
 
PDF
Guia demanejodeexcepcionesaserciones
jbersosa
 
PDF
Tema 4 excepciones por gio
Robert Wolf
 
PPT
EXCEPCIONES JAVA
mellcv
 
PPTX
Capitulo 16- Excepciones en Java
Jonnathan Cuvi
 
PPTX
Manejo de Excepciones
Domingo Javier Bernal Ríos
 
PPTX
Gestión de Excepciones
Aurelio Martín Obando Távara
 
PPT
Excepciones
ale8819
 
PPT
Excepciones
Ronny Parra
 
PDF
Jyoc java-cap12 excepciones
Jyoc X
 
DOCX
Excepciones en Java
Juan Aragón Cruz
 
PDF
Lab excepciones
Andres Herrera Rodriguez
 
PPTX
Excepciones en java
Jesus Alex Haro
 
PPT
Gestión de errores en Java
eccutpl
 
PPTX
Manejo de excepciones en el lenguaje java.pptx
antonymendez20242
 
PPTX
Excepciones.pptx
NaciraGomezbarreto
 
PPT
excepciones_java en www.fiec.espol.edu.ec
Silvana Vargas
 
PDF
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
Eric Gustavo Coronel Castillo
 
Excepciones
kattybe
 
Mas sobre excepciones
jbersosa
 
05 java excepciones
Renny Batista
 
Guia demanejodeexcepcionesaserciones
jbersosa
 
Tema 4 excepciones por gio
Robert Wolf
 
EXCEPCIONES JAVA
mellcv
 
Capitulo 16- Excepciones en Java
Jonnathan Cuvi
 
Manejo de Excepciones
Domingo Javier Bernal Ríos
 
Gestión de Excepciones
Aurelio Martín Obando Távara
 
Excepciones
ale8819
 
Excepciones
Ronny Parra
 
Jyoc java-cap12 excepciones
Jyoc X
 
Excepciones en Java
Juan Aragón Cruz
 
Lab excepciones
Andres Herrera Rodriguez
 
Excepciones en java
Jesus Alex Haro
 
Gestión de errores en Java
eccutpl
 
Manejo de excepciones en el lenguaje java.pptx
antonymendez20242
 
Excepciones.pptx
NaciraGomezbarreto
 
excepciones_java en www.fiec.espol.edu.ec
Silvana Vargas
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
Eric Gustavo Coronel Castillo
 

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

PDF
Tipos de almacenamiento android básico sesion2
www.mentoringit.com.mx
 
PPTX
Android desarrollo de aplicaciones nivel básico 1
www.mentoringit.com.mx
 
PDF
Java desde cero maven
www.mentoringit.com.mx
 
PDF
Java desde cero string, string builder y string buffer
www.mentoringit.com.mx
 
PDF
constructores en java
www.mentoringit.com.mx
 
PDF
Ordenando collections
www.mentoringit.com.mx
 
PDF
colecciones en java
www.mentoringit.com.mx
 
PDF
Java desde cero
www.mentoringit.com.mx
 
Tipos de almacenamiento android básico sesion2
www.mentoringit.com.mx
 
Android desarrollo de aplicaciones nivel básico 1
www.mentoringit.com.mx
 
Java desde cero maven
www.mentoringit.com.mx
 
Java desde cero string, string builder y string buffer
www.mentoringit.com.mx
 
constructores en java
www.mentoringit.com.mx
 
Ordenando collections
www.mentoringit.com.mx
 
colecciones en java
www.mentoringit.com.mx
 
Java desde cero
www.mentoringit.com.mx
 

Último (20)

PDF
Trabajo Tecnología #2 Periodo (1).pdf ajdj
colgess2
 
PDF
Solución actividad de Diagrama de Pareto
MaraJos722801
 
PDF
Distribución de frecuencias y diagrama de pareto en Excel
Eleazar88
 
PDF
actividad tecnologia (1).pdflksjksIUQWDIUWEGDHI
anavallejo2323
 
PDF
excel.pdf valentinamueses111 trabajo tecnologia
4zz5vkthyk
 
PDF
Liceo departamental MICRO BIT (1).pdfslksjshshwuwjwjjdjdjshshs
edepanaobando
 
PDF
Trabajo Tecnología #2 Periodo (2).pdfjdjfjf
ssuser57b6e41
 
DOCX
tecnologia actividad segundo periodo.docx
samuelcuaran
 
PPTX
JuarezGonzalez_Maria_M1S3AI6.docs https://docs.google.com/presentation/d/1-
susana0271
 
PDF
Chile Claro Swap Project Guidebook Version 1.4.1b.pdf
DarkoAlmanzaTrujillo
 
PPTX
CamposFlores_Fernando_M1S3AI6-PrepaLineaSEP
231464482
 
PPTX
Ingeniería Genética y Obtención de Insulina por Escherichia.pptx
ElbaCristinaMendoza
 
PDF
Conceptos Básicos de programación- Paula Obando
edeppaulaobando
 
PDF
Diagrama de Pareto en PDF pareto el mejor
zaidmarinb11
 
DOCX
Informe de Tecnologia Diagrama de Pareto Juan Martinez, Alexandra Delgado, L...
edepisabellanaranjo
 
PDF
Tecnología 2.0 (1).pdf, diagrama de pareto
paulavallejo21
 
PDF
Conceptos básicos de programación trabajo grupal
darcyrobayo2007
 
PDF
2do grado medios de transportes.pdf para el primario
AndreaAlegre18
 
PDF
Distribución de frecuencias y Diagrama de Pareto en Exce (2).pdf
samuelcuaran
 
PDF
Tecnología. Programación pseint 10-7 Sol Riaño Támara
edepsolriano
 
Trabajo Tecnología #2 Periodo (1).pdf ajdj
colgess2
 
Solución actividad de Diagrama de Pareto
MaraJos722801
 
Distribución de frecuencias y diagrama de pareto en Excel
Eleazar88
 
actividad tecnologia (1).pdflksjksIUQWDIUWEGDHI
anavallejo2323
 
excel.pdf valentinamueses111 trabajo tecnologia
4zz5vkthyk
 
Liceo departamental MICRO BIT (1).pdfslksjshshwuwjwjjdjdjshshs
edepanaobando
 
Trabajo Tecnología #2 Periodo (2).pdfjdjfjf
ssuser57b6e41
 
tecnologia actividad segundo periodo.docx
samuelcuaran
 
JuarezGonzalez_Maria_M1S3AI6.docs https://docs.google.com/presentation/d/1-
susana0271
 
Chile Claro Swap Project Guidebook Version 1.4.1b.pdf
DarkoAlmanzaTrujillo
 
CamposFlores_Fernando_M1S3AI6-PrepaLineaSEP
231464482
 
Ingeniería Genética y Obtención de Insulina por Escherichia.pptx
ElbaCristinaMendoza
 
Conceptos Básicos de programación- Paula Obando
edeppaulaobando
 
Diagrama de Pareto en PDF pareto el mejor
zaidmarinb11
 
Informe de Tecnologia Diagrama de Pareto Juan Martinez, Alexandra Delgado, L...
edepisabellanaranjo
 
Tecnología 2.0 (1).pdf, diagrama de pareto
paulavallejo21
 
Conceptos básicos de programación trabajo grupal
darcyrobayo2007
 
2do grado medios de transportes.pdf para el primario
AndreaAlegre18
 
Distribución de frecuencias y Diagrama de Pareto en Exce (2).pdf
samuelcuaran
 
Tecnología. Programación pseint 10-7 Sol Riaño Támara
edepsolriano
 

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