SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
INTRODUCCIÓN
El control de flujo en un programa Java puede hacerse mediante las ya conocidas sentencias
estructuradas (if, while, return). Pero Java va mucho más allá, mediante una técnica de programación
denominada gestión de excepciones.
Mediante las excepciones se podrá evitar repetir continuamente código, en busca de un posible error,
y avisar a otros objetos de una condición anormal de ejecución durante un programa.
Durante este capítulo estudiaremos la gestión de excepciones y errores, sin pretender profundizar
demasiado, pero sí fijando la base conceptual de lo que este modo de programación supone.
Mediante la gestión de excepciones se prescindirá de sentencias de control de errores del tipo:

if ( error == true )
return ERROR;
Las excepciones señalan errores o situaciones poco habituales en la ejecución de un programa, por
ejemplo una división de un valor entre cero, un intento de acceso a un String declarado, pero no
instanciado, etc.
Habitualmente, en programación, se incluyen tantas instrucciones condicionales como sea necesario
para conseguir que una aplicación sea robusta, de esta manera, por ejemplo, en cada división de un
valor entre una v ariable, antes se comprueba que el denominador no sea cero:
...............
Denominador = ..............
if (Denominador != 0) {
Numerador = ................
Resultado = Numerador / Denominador;
}
else
System.out.println (“No se puede realizar la división”);
.................
Utilizando el mecanismo de excepciones que proporciona Java, en nuestro ejemplo, en lugar de
incluir una serie de instrucciones condicionales para evitar las distintas divisiones entre cero que se
puedan dar, se escribe el programa sin tener en cuenta esta circunstancia y, posteriormente, se
escribe el código que habría que ejecutar si la situación “excepcional” se produce:
Al hacer uso de excepciones, el bloque que codifica la porción de aplicación resulta más sencillo de
entender, puesto que no es necesario incluir las instrucciones condicionales que verifican si puede
darse la situación de excepción. En definitiva, si utilizamos el mecanismo de excepciones, podemos
separar la lógica del programa de las instrucciones d e control de errores, haciendo la aplicación más
legible y robusta.
Las excepciones son objetos (clases) que se crean cuando se produce una situación extraordinaria
en la ejecución del programa. Estos objetos almacenan información acerca del tipo de situación
anormal que se ha producido y el lugar donde ha ocurrido. Los objetos excepción se pasan
automáticamente al bloque de tratamiento de excepciones (el inferior de nuestro gráfico) para que
puedan ser referenciados.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
unidad 5 excepciones propias
unidad 5 excepciones propiasunidad 5 excepciones propias
unidad 5 excepciones propias
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Java excepciones
Java excepcionesJava excepciones
Java excepciones
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
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
 
Resumen
ResumenResumen
Resumen
 
Java oo tema09_excepciones
Java oo tema09_excepcionesJava oo tema09_excepciones
Java oo tema09_excepciones
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en Java
 
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
 
05 java excepciones
05 java excepciones05 java excepciones
05 java excepciones
 
Manejo Estructurado De Excepciones
Manejo Estructurado De ExcepcionesManejo Estructurado De Excepciones
Manejo Estructurado De Excepciones
 
Gestión de Excepciones
Gestión de ExcepcionesGestión de Excepciones
Gestión de Excepciones
 
Excepciones en Java
Excepciones en JavaExcepciones en Java
Excepciones en Java
 
Capitulo II
Capitulo IICapitulo II
Capitulo II
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
 
Resumen
ResumenResumen
Resumen
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
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
 

Destacado

Programa de Comunicación Interna - 1era Edición 2016_Certificado de Realización
Programa de Comunicación Interna - 1era Edición 2016_Certificado de RealizaciónPrograma de Comunicación Interna - 1era Edición 2016_Certificado de Realización
Programa de Comunicación Interna - 1era Edición 2016_Certificado de RealizaciónLucas L. Davalos
 
CURVA CARACTERÍSTICA DE UN DIODO
CURVA CARACTERÍSTICA DE UN DIODOCURVA CARACTERÍSTICA DE UN DIODO
CURVA CARACTERÍSTICA DE UN DIODOAlfonso Bejarano
 
La calle rocafuerte
La calle rocafuerteLa calle rocafuerte
La calle rocafuerterrleon71
 
Tendencias Tecnológicas 2014
Tendencias Tecnológicas 2014 Tendencias Tecnológicas 2014
Tendencias Tecnológicas 2014 Pepe Cerezo
 
Farlek
FarlekFarlek
Farlekschool
 
Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...
Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...
Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...Perú 2021
 
Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...
Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...
Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...CGT MALAGA Cgt-Malaga
 
Cgt montó el belen a mercadona y sigue reclamando el reingreso de su delegado...
Cgt montó el belen a mercadona y sigue reclamando el reingreso de su delegado...Cgt montó el belen a mercadona y sigue reclamando el reingreso de su delegado...
Cgt montó el belen a mercadona y sigue reclamando el reingreso de su delegado...CGTMalaga
 

Destacado (20)

One buck normas de negocio
One buck normas de negocioOne buck normas de negocio
One buck normas de negocio
 
Programa de Comunicación Interna - 1era Edición 2016_Certificado de Realización
Programa de Comunicación Interna - 1era Edición 2016_Certificado de RealizaciónPrograma de Comunicación Interna - 1era Edición 2016_Certificado de Realización
Programa de Comunicación Interna - 1era Edición 2016_Certificado de Realización
 
Bolina
BolinaBolina
Bolina
 
Ingeniería Comercial: Utilización de Microsoft Excel en la enseñanza de las F...
Ingeniería Comercial: Utilización de Microsoft Excel en la enseñanza de las F...Ingeniería Comercial: Utilización de Microsoft Excel en la enseñanza de las F...
Ingeniería Comercial: Utilización de Microsoft Excel en la enseñanza de las F...
 
Copia de principales causas de
Copia de principales causas deCopia de principales causas de
Copia de principales causas de
 
CURVA CARACTERÍSTICA DE UN DIODO
CURVA CARACTERÍSTICA DE UN DIODOCURVA CARACTERÍSTICA DE UN DIODO
CURVA CARACTERÍSTICA DE UN DIODO
 
La calle rocafuerte
La calle rocafuerteLa calle rocafuerte
La calle rocafuerte
 
Tendencias Tecnológicas 2014
Tendencias Tecnológicas 2014 Tendencias Tecnológicas 2014
Tendencias Tecnológicas 2014
 
Distinción
DistinciónDistinción
Distinción
 
2 hr farlek
2 hr farlek2 hr farlek
2 hr farlek
 
Farlek
FarlekFarlek
Farlek
 
Fonoaudiología: Revisión bibliográfica e implementación de la Metodología Apr...
Fonoaudiología: Revisión bibliográfica e implementación de la Metodología Apr...Fonoaudiología: Revisión bibliográfica e implementación de la Metodología Apr...
Fonoaudiología: Revisión bibliográfica e implementación de la Metodología Apr...
 
Briol
BriolBriol
Briol
 
Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...
Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...
Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...
 
Producimos mejor ciencia que antes de la crisis
Producimos mejor ciencia que antes de la crisisProducimos mejor ciencia que antes de la crisis
Producimos mejor ciencia que antes de la crisis
 
Brazola
BrazolaBrazola
Brazola
 
Branque
BranqueBranque
Branque
 
Img 20131227 0006
Img 20131227 0006Img 20131227 0006
Img 20131227 0006
 
Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...
Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...
Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...
 
Cgt montó el belen a mercadona y sigue reclamando el reingreso de su delegado...
Cgt montó el belen a mercadona y sigue reclamando el reingreso de su delegado...Cgt montó el belen a mercadona y sigue reclamando el reingreso de su delegado...
Cgt montó el belen a mercadona y sigue reclamando el reingreso de su delegado...
 

Similar a Introducción

[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepcionesEudris Cabrera
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...Oscar V
 
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
 
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 ExcepcionesJosé Antonio Sandoval Acosta
 
3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase stringJacqui Venegas
 
3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase stringJacqui Venegas
 
Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standarjbersosa
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 javajbersosa
 
Jyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc X
 
Excepciones
ExcepcionesExcepciones
Excepcionesrilara
 

Similar a Introducción (19)

Java5
Java5Java5
Java5
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
 
Poo
PooPoo
Poo
 
[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
 
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
 
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
 
3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string
 
3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string
 
Errores
ErroresErrores
Errores
 
Programacion I
Programacion I Programacion I
Programacion I
 
Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standar
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 java
 
Manejo de Excepciones
Manejo de ExcepcionesManejo de Excepciones
Manejo de Excepciones
 
Jyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc java-cap12 excepciones
Jyoc java-cap12 excepciones
 
Error page
Error pageError page
Error page
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Try catch
Try catchTry catch
Try catch
 

Más de Manuel Alejandro Hernandez Sanchez

Más de Manuel Alejandro Hernandez Sanchez (20)

Serialización personalizada
Serialización personalizadaSerialización personalizada
Serialización personalizada
 
Ejemplo
EjemploEjemplo
Ejemplo
 
Entrada
EntradaEntrada
Entrada
 
Ejemplo
EjemploEjemplo
Ejemplo
 
Herencia
HerenciaHerencia
Herencia
 
Tipo estático y tipo dinámico
Tipo estático y tipo dinámicoTipo estático y tipo dinámico
Tipo estático y tipo dinámico
 
Introducción
IntroducciónIntroducción
Introducción
 
Uso de polimorfismo
Uso de polimorfismoUso de polimorfismo
Uso de polimorfismo
 
Enlace dinámico
Enlace dinámicoEnlace dinámico
Enlace dinámico
 
Clase base
Clase baseClase base
Clase base
 
Por qué java no soporta la sobre carga de operadores
Por qué java no soporta la sobre carga de operadoresPor qué java no soporta la sobre carga de operadores
Por qué java no soporta la sobre carga de operadores
 
Sobrecarga de constructores
Sobrecarga de constructoresSobrecarga de constructores
Sobrecarga de constructores
 
Recolección de basura
Recolección de basuraRecolección de basura
Recolección de basura
 
Retorno de valores
Retorno de valoresRetorno de valores
Retorno de valores
 
Metodos de mensajes
Metodos de mensajesMetodos de mensajes
Metodos de mensajes
 
La destrucción del objeto
La destrucción del objetoLa destrucción del objeto
La destrucción del objeto
 
Acceso al objeto
Acceso al objetoAcceso al objeto
Acceso al objeto
 
Agregar un metodo que toma parametros
Agregar un metodo que toma parametrosAgregar un metodo que toma parametros
Agregar un metodo que toma parametros
 
Asignación de variables de referencia de objeto
Asignación de variables de referencia de objetoAsignación de variables de referencia de objeto
Asignación de variables de referencia de objeto
 
Una clase simple.
Una clase simple. Una clase simple.
Una clase simple.
 

Introducción

  • 1. INTRODUCCIÓN El control de flujo en un programa Java puede hacerse mediante las ya conocidas sentencias estructuradas (if, while, return). Pero Java va mucho más allá, mediante una técnica de programación denominada gestión de excepciones. Mediante las excepciones se podrá evitar repetir continuamente código, en busca de un posible error, y avisar a otros objetos de una condición anormal de ejecución durante un programa. Durante este capítulo estudiaremos la gestión de excepciones y errores, sin pretender profundizar demasiado, pero sí fijando la base conceptual de lo que este modo de programación supone. Mediante la gestión de excepciones se prescindirá de sentencias de control de errores del tipo: if ( error == true ) return ERROR; Las excepciones señalan errores o situaciones poco habituales en la ejecución de un programa, por ejemplo una división de un valor entre cero, un intento de acceso a un String declarado, pero no instanciado, etc. Habitualmente, en programación, se incluyen tantas instrucciones condicionales como sea necesario para conseguir que una aplicación sea robusta, de esta manera, por ejemplo, en cada división de un valor entre una v ariable, antes se comprueba que el denominador no sea cero: ............... Denominador = .............. if (Denominador != 0) { Numerador = ................ Resultado = Numerador / Denominador; } else System.out.println (“No se puede realizar la división”); ................. Utilizando el mecanismo de excepciones que proporciona Java, en nuestro ejemplo, en lugar de incluir una serie de instrucciones condicionales para evitar las distintas divisiones entre cero que se puedan dar, se escribe el programa sin tener en cuenta esta circunstancia y, posteriormente, se escribe el código que habría que ejecutar si la situación “excepcional” se produce:
  • 2. Al hacer uso de excepciones, el bloque que codifica la porción de aplicación resulta más sencillo de entender, puesto que no es necesario incluir las instrucciones condicionales que verifican si puede darse la situación de excepción. En definitiva, si utilizamos el mecanismo de excepciones, podemos separar la lógica del programa de las instrucciones d e control de errores, haciendo la aplicación más legible y robusta. Las excepciones son objetos (clases) que se crean cuando se produce una situación extraordinaria en la ejecución del programa. Estos objetos almacenan información acerca del tipo de situación anormal que se ha producido y el lugar donde ha ocurrido. Los objetos excepción se pasan automáticamente al bloque de tratamiento de excepciones (el inferior de nuestro gráfico) para que puedan ser referenciados.