P. 1
muy buen curso de java

muy buen curso de java

4.64

|Views: 6,923|Likes:
Published by banban63

More info:

Published by: banban63 on Jul 22, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/17/2013

pdf

text

original

En el lenguaje Java existen tres categorías genéricas de excepciones. La clase
java.lang.Throwable que actúa como clase padre de todos aquellos objetos que pueden ser
lanzados y capturados utilizando los mecanismos de gestión de excepciones. Se han
definido una serie de métodos en la clase Throwable para recuperar los mensajes de error
asociados con la excepción, y para imprimir una traza de la pila para saber donde ha
ocurrido la excepción. Existen dos subclases de java.lang.Throwable, Error y Exception, tal
y como se muestra en el diagrama:

La clase Throwable no debería usarse directamente, sino una de las que se derivan de
ella. El propósito de cada tipo de excepción es el siguiente:

• Las clases que descienden de Error indican un problema bastante serio del cual la
recuperación es prácticamente imposible Un ejemplo es la ejecución sin memoria
No se espera que un programa pueda gestionar este tipo de condiciones si no es
saliendo de la aplicación lo más elegantemente posible.

• RuntimeException y descendientes sirven para indicar un error de diseño o
implementación del programa. Es decir, indica condiciones que no deberían pasar
nunca

si

se

programa

cuidadosamente.

La

excepción
ArrayIndexOutOfBoundsException no debería lanzarse nunca si los índices de
acceso a un vector no se salen de los límites. Puesto que un buen diseño e
implementación de un programa no lanza nunca este tipo de excepciones, no se
acostumbra a gestionarlas. Esto se traduce en un mensaje de error en tiempo de
ejecución, y asegura que el programador tomará las medidas necesarias, en vez de
ocultar el error. Son útiles pues para refinar.

• Otras excepciones (las que heredan de Exception pero no de RuntimeException)
indican una dificultad en tiempo de ejecución debido a errores en el entorno de
ejecución o de usuario. Un ejemplo claro de esto puede ser un fichero no
encontrado. Debido a que esto puede ocurrir debido a un error de usuario
(introducción de nombre incorrecto) se recomienda a los programadores que
capturen y gestionen este tipo de excepciones.

Fig. 14

Jerarquía de excepciones

Capítulo 7:Excepciones

Java

- 66 -

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->