09_GUIADOS_EXCEPCIONES
09_GUIADOS_EXCEPCIONES
JAVA:
EXCEPCIONES. CAPTURA DE ERRORES DE EJECUCIÓN
ERRORES DE EJECUCIÓN
2. Normalmente, los errores de ejecución son debidos al usuario, el cual muchas veces
introduce valores incorrectos en los cuadros de textos y demás componentes.
3. Estos errores pueden producir un mal funcionamiento del programa y son necesario
capturarlos y avisar al usuario de que se han producido.
1. Para entender bien los errores de ejecución se creará un programa que sea propenso
a sufrir errores de ejecución.
No se puede dividir 3
entre “Hola”. Se
produce un error.
Se puede ver
información sobre el
error en la parte inferior
de la ventana de
NetBeans
7. Se dice entonces que el código del botón Dividir es un “código peligroso”, ya que
puede producir errores de ejecución.
Resulta por tanto muy interesante que estos errores puedan ser “capturados” y se
muestre al usuario información sobre el error (que aparezca al menos un mensaje
indicando que ha aparecido un error de datos o similar)
INSTRUCCIÓN TRY ... CATCH
1. La instrucción try ... catch sirve para detectar errores en códigos peligrosos. Gracias
a esta instrucción se pueden mostrar mensajes al usuario informando del error.
try {
} catch(Exception e) {
Así pues, la parte “try” rodea al código que puede provocar errores.
Si usamos el try catch, cada vez que se produzca un error en el código peligroso se
ejecutarán las instrucciones del catch.
try {
Se produce un
... código peligroso ... error en el código
peligroso...
} catch(Exception e) {
Así que se
... mensaje de error ...
} ejecutan las
instrucciones del
catch
2. Siguiendo esta idea mejoraremos el código del botón Dividir del proyecto que
estamos haciendo. Añada un try y un catch de forma que el código quede así:
Observaciones:
} catch (Exception e) {
“e” es una variable que recoge el error que se ha producido y puede llamarse como
quiera (en estas hojas se usará e o bien err)
La variable “e” es un objeto y se le puede dar órdenes como a cualquier otro. Por
ejemplo, se le puede decir que nos de información sobre el error producido a través
de un método suyo llamado getMessage.
La pega es que esta descripción del error aparece en inglés, por lo que quizás no le
resulte del todo interesante esta última modificación.
e.getMessage
2. Pero en general, para evitar cualquier tipo de problema, es interesante usar try catch
en cualquier evento que programemos.
Si nos acostumbramos a usar un try catch por cada código de evento, capturaremos
cualquier error que se produzca en el programa y por tanto el programa mejorará.
CONCLUSIONES
try {
} catch(Exception e) {