Manejo de Excepciones
Manejo de Excepciones
Manejo de Excepciones
Desarrollo de software II
Tema
Manejo de excepciones y captura de errores
Integrantes:
Eric Henríquez
Francisco pinzon
Estos son errores que en realidad tienen un fin especial que es poder solucionar
todos los problemas de ejecución al momento de poder programar aquí el
contenido que ha de poder explicar.
Manejo de excepciones
Es un evento que ocurre durante la ejecución de un programa que rompe el flujo
normal de ejecución. Cuando se habla de excepciones nos referimos a un evento
excepcional.
Uso
Cuando se produce una excepción dentro de un método, se crea un objeto que
contiene información sobre la excepción y retorna en forma inusual al código
llamador con la información de la excepción.
La rutina receptora de la excepción es responsable de reaccionar a tal evento
inesperado. Cuando creamos un objeto para la excepción y lo pasamos al código
llamador decimos que lanzamos una excepción (Throw an exception)
Si el método llamador no tiene un manejador de la excepción se busca hacia
atrás en la pila de llamados anidados hasta encontrarlo. Decimos que el
manejador atrapa la excepción (palabra reservada “catch”)
Por formato:
String str=" 12 ";
int numero=Integer.parseInt(str);
Entrada/salida
En otras situaciones el mensaje de error aparece en el momento en el que se
compila el programa. Así, cuando intentamos leer un carácter del teclado,
llamamos a la función
System.in.read();
Cuando compilamos el programa, nos aparece un mensaje de error que no nos
deja proseguir.
El control de flujo de un programa Java sabemos hasta ahora que se lleva a cabo
con sentencias del tipo if, while, for, return, break, etc… Estas sentencias forman
un conjunto de palabras reservadas que determinan cierta funcionalidad. Pues
bien, ninguna de ellas tiene en cuenta que se puedan producir errores en tiempo
de ejecución de un programa y por tanto Java necesita de un conjunto de palabras
nuevas para tener en cuenta que cualquier código puede fallar o ser mal
interpretado en tiempo de ejecución.
- Try.
- Catch.
- Finally.
BLOQUE TRY
Try en inglés es el verbo intentar, así que todo el código que vaya dentro de esta
sentencia será el código sobre el que se intentará capturar el error si se produce y
una vez capturado hacer algo con él. Lo ideal es que no ocurra un error, pero en
caso de que ocurra un bloque try nos permite estar preparados para capturarlo y
tratarlo. Así un ejemplo sería:
try {
System.out.println(“bloque de código donde pudiera saltar un error
es este”);
}
BLOQUE CATCH
catch (Exception e) {
System.out.println(“bloque de código donde se trata el problema”);
}
Fíjate que después de catch hemos puesto unos paréntesis donde pone
“Exception e”. Esto significa que cuando se produce un error Java genera un
objeto de tipo Exception con la información sobre el error y este objeto se envía al
bloque catch.
BLOQUE FINALLY
Y para finalizar tenemos el bloque finally que es un bloque donde podremos definir
un conjunto de instrucciones necesarias tanto si se produce error o excepción
como si no y que por tanto se ejecuta siempre.
finally {
System.out.println(“bloque de código ejecutado siempre”);
}
Se produce un error porque el método parseInt de la clase Integer espera que
dentro de las comillas llegue un número y no una letra. Por ejemplo int n =
Integer.parseInt("65"); sirve para transformar el String 65 en un int de valor 65. Al
no encontrar un valor válido se produce un error de tipo
java.lang.NumberFormatException.
Se puede observar, las instrucciones del bloque try que no dan errores, pero
cuando en una instrucción se produce un error o excepción inesperada se deja de
ejecutar el código del bloque try, y pasa a ejecutar el código del bloque catch. Hay
un salto o cambio en el flujo del programa. Finalmente se ejecutan, en todo caso,
las instrucciones del bloque finally. El bloque finally no es obligatorio, es decir,
puede existir un bloque try catch y no existir bloque finally.
CONCLUSIONES
Las excepciones son de importancia para poder recuperar o aclarar los errores
que el programador ocasiones por eso se realizó este trabajo con el fin de poder
comprender estos errores.
Referencias bibliográficas