0% encontró este documento útil (0 votos)
0 vistas

09_GUIADOS_EXCEPCIONES

El documento explica los errores de ejecución en Java, conocidos como excepciones, que ocurren durante la ejecución del programa debido a entradas incorrectas del usuario. Se presenta un ejemplo de un programa que puede generar errores y cómo utilizar la estructura try...catch para capturarlos y mostrar mensajes de error al usuario. Se concluye que es recomendable usar try...catch en cualquier evento para mejorar la robustez del programa.

Cargado por

yasleidy
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
0 vistas

09_GUIADOS_EXCEPCIONES

El documento explica los errores de ejecución en Java, conocidos como excepciones, que ocurren durante la ejecución del programa debido a entradas incorrectas del usuario. Se presenta un ejemplo de un programa que puede generar errores y cómo utilizar la estructura try...catch para capturarlos y mostrar mensajes de error al usuario. Se concluye que es recomendable usar try...catch en cualquier evento para mejorar la robustez del programa.

Cargado por

yasleidy
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

EJERCICIO GUIADO.

JAVA:
EXCEPCIONES. CAPTURA DE ERRORES DE EJECUCIÓN

ERRORES DE EJECUCIÓN

1. Un error de ejecución es un error que se produce mientras el programa se está


ejecutando.

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.

4. En Java a estos errores se les denomina “Excepciones”.

EJEMPLO DE PROYECTO CON ERRORES DE EJECUCIÓN

1. Para entender bien los errores de ejecución se creará un programa que sea propenso
a sufrir errores de ejecución.

2. Cree un nuevo proyecto y en él añada el siguiente formulario:

Los cuadros de textos se llaman respectivamente txtNumero1 y txtNumero2.

El botón Dividir se llama btnDividir.

La etiqueta de resultado (la que tiene el borde) se llama etiResultado.


3. Se programará el botón dividir de forma que se calcule la división del número 1 entre
el número 2. Para ello programe el siguiente código en el botón Dividir:

4. Se comenta un poco el código:

- Primeramente se crean tres variables reales (double) y dos variables auxiliares de


texto.

- Después se recoge el contenido de los cuadros de texto txtNumero1 y txtNumero2 en


las variables de texto.

- A continuación se convierten dichas variables de texto en número y se almacenan en


las variables n1 y n2.

- Luego se realiza la división y se almacena en d.

- A continuación se redondea el resultado.

- Finalmente se introduce el resultado en la etiqueta de resultado.

5. Ejecute el programa y compruebe su funcionamiento. Observe que en principio el


programa funciona correctamente cuando se introducen dos números en los cuadros
de texto.
6. Sin embargo, si introduce una palabra en algunos de los cuadros de texto se produce
un error interno (una excepción) ya que no se puede convertir una palabra en un
número y hacer la división.

Este error es imperceptible, pero puede comprobar que se produce si ejecuta el


programa y observa la parte inferior del NetBeans. Allí podrá ver que aparece
información sobre el error:

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.

La estructura del try ... catch es la siguiente:

try {

... código peligroso ...

} catch(Exception e) {

... mensaje de error ...


}

Así pues, la parte “try” rodea al código que puede provocar errores.

La parte “catch” rodea al código que muestra el mensaje de error.

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:

- Fíjate como el try rodea al código peligroso (las declaraciones de variables no


necesitan estar dentro del try)

- Observa el código que hemos añadido en el catch. Es un cuadro de diálogo


emergente que muestra un mensaje de error.

3. Ahora ejecuta el programa e introduce valores no válidos en los cuadros de texto.


Observa como el error es capturado y se ejecuta el catch, mostrándose el mensaje
de error:
Se produce el error...

Se ejecuta el catch con lo que se


muestra el mensaje...

Ahora el usuario es informado del


error. El botón Dividir está mejor
programado ahora.

4. Si observas la línea del catch, verás que tiene la siguiente sintaxis:

} catch (Exception e) {

La parte “Exception e” hace referencia al error producido.

“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.

Veamos un ejemplo práctico.

5. Modifique el código del catch para que quede de la siguiente forma:

(esto concatena el tipo de


error producido al
mensaje)
6. Ejecute ahora el programa y compruebe el resultado. Observará que aparece el
mensaje de error y además aparece la descripción técnica del error.

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.

Descripción técnica del


error producida por

e.getMessage

CUANDO USAR TRY CATCH

1. Particularmente, hay que usar try catch en dos casos:

a. Cuando tengas un código que sabes que puede producir errores.

b. Cuando java te obligue (veremos ejemplos en otras hojas)

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

Errores de Ejecución (Excepciones)

- Un error de ejecución (excepción) es un error inesperado que se produce


mientras el programa se ejecuta. Normalmente es producido por una acción
indebida del usuario.

- Las excepciones, cuando se producen, no se muestran explícitamente


durante la ejecución del programa, pero pueden producir un funcionamiento
inesperado de este, por lo que es necesario capturarlas y mostrar alguna
información al usuario.

- La captura de excepciones se realiza con la estructura try ... catch

try ... catch

- La estructura try catch está dividida en dos partes:

o Parte “try” que rodea al código peligroso.


o Parte “catch” que contiene las líneas a ejecutar en caso de error
(normalmente se muestra un mensaje)

- Sintaxis del try...catch

try {

... código peligroso ...

} catch(Exception e) {

... mensaje de error ...


}

- La variable e contiene el error producido y puede tener cualquier nombre.

También podría gustarte