guia de aprendizaje

Páginas: 7 (1629 palabras) Publicado: 20 de septiembre de 2013
GUIA DE APRENDIZAJE No. 9 FUNDAMENTOS POO
CURSO
ACTIVIDADES
DURACION

Programación II
Fundamentos POO
3 Horas

TUTOR

Ing. Luís Fernando Corredor Mora

EXCEPCIONES
1. Manejo de excepciones
Una excepción es un error que ocurre en tiempo de ejecución. Un típico ejemplo
es lo que ocurre cuando se intenta realizar una división entre cero (0); el
programa termina anormalmente einforma lo ocurrido.
Java cuenta con un subsistema de manejo de excepciones, que permite manejar
de forma estructurada y controlada los errores en tiempo de ejecución.
En java todas las excepciones se representan por clases, en donde la clase que
se encuentra en el punto más alto es Throwable.
Cuando ocurre una excepción, es generado un objeto de alguna clase de tipo
excepción. Hay dos subclasesdirectas de Throwable: Exception y Error. Las
excepciones de tipo Error, se refiere a errores que ocurren en la JVM (máquina
virtual de java); este tipo de errores esta fuera del control de su programa.
Los errores que ocurren en su programa se representan por las subclases de
Exception. Ver figura1.

ESTRUCTURA DE CLASES PARA EL MANEJO DE EXCEPCIONES

Figura No. 1

PALABRAS CLAVE PARAEL MANEJO DE EXCEPCIONES
Para manejar excepciones en java, usted necesitara familiarizarse con el manejo
de cinco palabras clave: try, catch, throw, throws y finally. Estas cinco palabras
conforman el sistema de manejo de excepciones en Java.
try => define un bloque, dentro del cual se monitorean todas las instrucciones, y
lanza una excepción cuando ocurre un error generado por el programa entiempo
de ejecución. La excepción que es lanzada, es atrapada por la instrucción catch.

catch => atrapa las excepciones lanzadas desde el interior de un bloque try.
throw => permite lanar manualmente una excepción.
throws => permite especificar excepciones para ser lanzadas.
finnaly => define un bloque de instrucciones que será ejecutado después de
haber salido de un bloque try.

Usotry y catch
El eje central del manejo de excepciones son los bloques try y catch; no puede
haber un bloque try sin un bloque catch o viceversa.
Sintaxis:
try {
instrucción 1;
.
.
Instrucción n;
}
catch(ExcepcionTipo1 objetoTipoExcepcion) {
instrucciones;
}
catch(ExcepcionTipo2 objetoTipoExcepcion) {
instrucciones;
}

Donde ExcepcionTipo es el tipo de excepción que ocurrió. Cuandoocurre una
excepción dentro del bloque try, es lanzada fuera y atrapada por su
correspondiente instrucción catch. Como puede observar puede haber más de un
catch por un bloque try. El tipo de excepción determina cual catch es ejecutado.
Es decir si el tipo de excepción coincide con el de algún catch, este será
ejecutado y los demás catch serán ignorados. Cuando una excepción es
atrapada,objetoTipoExcepcion recibirá su valor.
En el caso que no se presentara ninguna excepción dentro del bloque try, este
finaliza normalmente y los catch son ignorados.

Ejemplo No. 1: El siguiente programa intenta realizar una división entre cero (0),
lo cual ocasiona una excepción, lo que genera una terminación inesperada y
anormal del programa.
class ExcepcionEj1 {
public static voidmain(String args[]) {
int num1,num2,result;
num1 = 100;
num2 = 0;
result = num1/num2;
System.out.println (result);

Esta instrucción genera la excepción

}
}
Mensaje enviado al terminar el programa
Exception in thread "main" java.lang.ArithmeticException: / by zero
at ExcepcionEj1.main(ExepcionEj1.java:7)
Process completed.

.
Ahora implementaremos un bloque try/catch al anterior códigopara manejar la
excepción.
class ExcepcionEj1 {
public static void main(String args[]) {
int num1,num2,result;
try {
num1 = 100;
num2 = 0;
result = num1/num2;
System.out.println (result);
}

Esta instrucción genera la
excepción, y esta es lanzada
fuera del bloque try.

Esta instrucción
atrapa la excepción.

catch(ArithmeticException exObj) {
System.out.println ("No es posible...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • guia de aprendizaje
  • Guías de aprendizaje
  • Guia de Aprendizaje
  • Guia De Aprendizaje
  • Guias De Aprendizaje
  • guia de aprendizaje
  • Guia De Aprendizaje
  • GUIA APRENDIZAJE No

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS