Excep

Páginas: 5 (1056 palabras) Publicado: 13 de junio de 2012
Introducción a la Programación en Java
Unidad 5. EXCEPCIONES
En Java una excepción es un error o una condición anormal que se ha producido durante la ejecución de
un programa. Java tiene diferentes tipos de excepciones: excepciones de I/O, las excepciones en tiempo
de ejecución y las de su propia creación. Durante la compilación solamente se detectan los errores de
sintaxis, pero el manejode excepciones de Java permite el manipular los errores que ocurren en tiempo
de ejecución, entre estas podemos mencionar las excepciones aritméticas (división entre cero),
excepciones de puntero (acceso a punteros NULL) y excepciones de indexación (acceso por encima o
debajo de los límites de un vector). Algunas excepciones son fatales y causan el fin de la ejecución del
programa. En este casoconviene terminar ordenadamente y enviar un mensaje explicando el tipo de
error que se ha producido. En otras situaciones, por ejemplo cuando no se encuentra un archivo sobre el
que se desea realizar una operación, el programa puede dar al usuario la oportunidad de corregir el error.
Un buen programa debe manejar correctamente la mayoría de los errores que se puedan producir, Java
proporcionalas siguientes herramientas para el manejo de excepciones: try, catch, throw, throws y finally.
5.1 Jerarquía de las Excepciones
En Java, todas las excepciones estan consideradas en el de árbol de excepciones que se deriva de la
clase Throwable. Existen dos subclases directas de Throwable: Error y Exception. En la figura se observa
parte de la jerarquía de clases derivada de Throwable:

Laclase Error está relacionada con errores de la máquina virtual de Java y no el código, generalmente
estos errores no dependen del programador por lo que no debe preocuparse por tratarlos.
En la clase Exception se encuentran las excepciones RuntimeException, producidas por errores de
programación. El compilador de Java obliga a corregirlas.
5.2 Tipos de Excepciones
En resumen las excepcionesson generadas de tres formas diferentes.
1) La máquina Virtual de Java puede generar una excepción como producto de un error interno que
está fuera de su control. Estas excepciones generalmente no pueden ser manejadas por el
programa.
2) Excepciones estándar: Son excepciones que deben ser manipuladas, se producen cuando se
ejecuta una división por cero o se trata de accesder a un arreglo conun índice fuera de límites
son generadas por errores en el código del programa.
Ing. Alma Leticia Palacios Guerrero

Pág. 39

Introducción a la Programación en Java
3) El programador puede generar una excepción manualmente utilizando la estructura throw. Sin
importar cómo se produjo la excepción, se maneja de la misma forma.
5.3 Manejo de Excepciones
Cuando se produce un error en unmétodo, este crea un objeto 'exception' el cual contiene información
sobre la excepción como el tipo de excepción y el estado del programa al presentarse el problema. El
sistema de ejecución es el responsable de buscar algún bloque de código que maneje la excepción. En la
terminología de java, al hecho de crear una objeto exception y manejarlo por el sistema de ejecución se
le conoce como lanzaruna excepción (throwing an exception).
5.3.1 Bloque try/catch
El núcleo del manejo de excepciones son los bloques try y catch. A continuación se muestra la forma
general del manejo de bloques de excepción try/catch:
try{
/ código que pudiera ocasionar una excepción
}
catch (Tipo_de_Excepción1 Objeto_Excepcion){
código para manejar la excepción
}
catch (Tipo_de_Excepción2 Objeto_Excepcion){código para manejar la excepción
}
Cuando un segmento de código lanza una excepción, esta es atrapada por su correspondiente
manejador catch. En un mismo bloque de instrucciones se puede generar más de una excepción, por lo
que puede haber más de un bloque catch asociado a un solo try.
La ejecución de catch no es como llamar a una función, es decir, después de ejecutar catch la ejecución...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Acciones Y Excep Mercantiles

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS