Manejo De Exepciones
PROGRAMACIÓN ORIENTADA A OBJETOS
UNIDAD I. Manejo de excepciones
M.C. Fredy Juárez Pérez
fjuarez@upemor.edu.mx
http://www.gridmorelos.uaem.mx/~fjuarez
D-1
Ingeniería en Informática
UPEMOR – Universidad Politécnica del Estado de Morelos
EXCEPCIONES
INDICE
●
●
Tipos de Excepciones
●
Excepciones en Java.●
Manejadores de Excepciones
●
Lanzar Excepciones
●
D-2
¿Qué es una Excepción ?
Atrapar excepciones
Ingeniería en Informática
UPEMOR – Universidad Politécnica del Estado de Morelos
EXCEPCIONES
●
●
●
●
●
D-3
Una excepción indica un problema que ocurre durante la ejecución de un
programa.
Una excepción ocurre cuando existe algún dato o instrucciónque no se apega
al funcionamiento del programa por lo que se produce un error.
El manejo de excepciones permite al usuario crear aplicaciones tolerantes a
fallas y robustos.
El manejo de excepciones permite poder seguir ejecutando el programa sin
verse afectado por el problema.
Java puede manejarse con las clases que extienden el paquete Throwable de
manera directa o indirecta, pero existendiversos tipos de excepciones y
formas para manejarlas.
Ingeniería en Informática
UPEMOR – Universidad Politécnica del Estado de Morelos
EXCEPCIONES
●
●
●
●
D-4
Cuando ocurre una excepción, se crea un objeto que contiene toda la
información acerca de ésta.
El interpretador (JVM) debe encontrar el código para manejarla (lanzar la
excepción).
Si existe un códigodefinido para el tipo de excepción, este código atrapa la
excepción.
Si no existe código definido para este tipo de excepción, el programa se
termina.
Ingeniería en Informática
UPEMOR – Universidad Politécnica del Estado de Morelos
EXCEPCIONES
●
D-5
Jerarquía de excepciones en Java.
Ingeniería en Informática
UPEMOR – Universidad Politécnica del Estado de Morelos
EXCEPCIONESLa clase Error.
●
Está relacionada con los errores de compilación, del sistema o de la JVM.
●
Se emplea para casos graves de corrupción del sistema.
●
Problemas normalmente inmanejables para el programador.
●
D-6
De otro modo, dichas situaciones se consideran como excepciones
(Exception).
Ingeniería en Informática
UPEMOR – Universidad Politécnica del Estado deMorelos
EXCEPCIONES
La clase Throwable. Las excepciones que heredan de Throwable pueden usar
los métodos siguientes:
● getMessage() - Extrae el mensaje asociado con la excepción.
●
●
D-7
toString() - Devuelve una cadena que describe la excepción.
printStackTrace() - Imprime la traza de ejecución hasta el método donde se
lanzó la Excepción.
Ingeniería en Informática
UPEMOR– Universidad Politécnica del Estado de Morelos
EXCEPCIONES
Excepciones varias.
●
●
●
●
●
●
●
●
●
D-8
ClassNotFoundException
IllegalAccessException
FileNotFoundException
ArithmeticException
IndexOutOfBoundsException
NullPointerException
IOException
EOFException
OutOfMemoryException
Ingeniería en Informática
UPEMOR – Universidad Politécnica del Estado de MorelosEXCEPCIONES
El manejo de excepciones sirva para:
●
●
●
●
D-9
Procesar solamente situaciones excepcionales donde un método no podría
completar su tarea debido a que no posee el control.
Procesar excepciones que vienen desde componentes de programa que no
tienen la capacidad de manejarlas.
Procesar excepciones desde componentes de software tales como métodos,
librerías yclases de amplio uso y que no pueden manejar sus propias
excepciones.
En proyectos grandes para manejar las excepciones de una manera uniforme
en todo el proyecto.
Ingeniería en Informática
UPEMOR – Universidad Politécnica del Estado de Morelos
EXCEPCIONES
El manejo de excepciones en Java se maneja con:
●
try: Las instrucciones contenidas en un bloque try, lanzarán la...
Regístrate para leer el documento completo.