Unidad 5 Poo Excepciones
Unidad 5 Poo Excepciones
Unidad 5 Poo Excepciones
V. Excepciones
5.1 Definicin de Excepcin
Una excepcin es una condicin anormal que surge en una secuencia de cdigo en el tiempo de ejecucin. En
otras palabras, una excepcin, es un error en tiempo de ejecucin. La Excepcin es un objeto que define una
situacin inusual o errnea en el funcionamiento de un programa. El lenguaje JAVA incorpora soporte para
manejar estas situaciones. Las Excepciones son manejadas por cdigo fuera del flujo normal de control del
programa.
La gestin de excepciones en Java evita estos problemas e incorpora el manejo de errores el tiempo de
ejecucin al mundo de la programacin orientada a objetos.
Throwable
Exception
RuntimeException
Exception
ClassNotFoundException
IOException
EOFException
Adems, esta clase se encuentra en la parte superior de la jerarqua de clases Excepcin. Inmediatamente
despus de Throwable se encuentra dos subclases que dividen las excepciones en 2 grupos.
Un grupo es el encabezado por Exception. Esta clase se utiliza para condiciones excepcionales que los usuarios
de programas deben capturar. Esta es tambin la clase de la que derivan las subclases necesarias para crear los
tipos propios de excepciones. Una subclase de Exception importante, es la denominada RuntimeException,
cubre excepciones ocurridas al ejecutar operaciones sobre los datos que manipula la aplicacin y que residen en
memoria, por ejemplo, ArithmeticException (la divisin por cero), NullPointerException o
IndexOutOfBoundsException (utilizacin de un ndice de arreglo no valido), NumberFormatException.
1
Instituto Tecnolgico de Toluca
Unidad V Excepciones
La subclase IOException cubre las excepciones ocurridas al ejecutar una operacin de entrada o salida
(java.io).
El otro grupo est encabezado por la clase Error que define excepciones no esperadas por el programa, en
condiciones normales. El intrprete Java utiliza las excepciones del tipo error para indicar errores relacionados
con el propio tiempo de ejecucin. Un ejemplo de este tipo de error, es el desbordamiento de una pila y otros
que se crean en respuesta a fallos catastrficos que normalmente no pueden ser gestionados por el programa.
finally
{ return dato;
}
2
Instituto Tecnolgico de Toluca
Unidad V Excepciones
Excepciones de Java
Clase de Excepcin
Significado
ArithmeticException
ArrayIndexOutOfBoundsException
NullPointerException
NumberFormatException
FileNotFoundException
EOFException
Lanzar una excepcin. Lanzar una excepcin equivale a crea un objeto de la clase de la excepcin para
manipularlo fuera del flujo normal de ejecucin del programa. Para lanzar una excepcin se utiliza la palabra
reservada throw y para crear un objeto, new. Por ejemplo, volviendo al mtodo dato, de la clase leer, expuesta
anteriormente si ocurre un error cuando se ejecuta el mtodo readLine, se supone que este ejecutara una
sentencia similar a la siguiente:
if(error)throw new IOException ();
Esta sentencia lanza una excepcin de la clase IOException lo que implica crear un objeto de esta clase. Un
objeto de estos contiene informacin acerca de la excepcin incluyendo su tipo y su estado del sistema cuando
el error ocurri.
Atrapar una excepcin. Una vez lanzada la excepcin el sistema es responsable de encontrar, a alguien que la
atrape con el objetivo de manipularla. Quien puede hacerlo es el mtodo que hizo la llamada.
3
Instituto Tecnolgico de Toluca