Вы находитесь на странице: 1из 3

UNIVERSIDAD DE LOS LLANOS

FACULTAD DE CIENCIAS BASICAS E INGENIERIA


PROGRAMA INGENIERIA DE SISTEMAS
PROGRAMACIN
Formato para prcticas de laboratorio
Ing. ZULEIKA ALEZONES CAMPOS
Practica No.
7

Nombre de la practica
Excepciones

Duracin (Horas)
2 horas

1. INTRODUCCIN
En esta prctica vamos a introducir el trabajo con excepciones. Para ello disearemos algunos
ejemplos de situaciones anmalas en programacin que intentaremos gestionar por medio de
algunas de las excepciones de la librera JAVA.
2. OBJETIVO (COMPETENCIA)
Practicar el uso bsico de excepciones y la creacin y uso de excepciones creadas por el
programador.
3. FUNDAMENTOS
-

JAVA2 manual de programacin. Aguilar Joyanes Luis y Fernndez Azuela. Ed. MCGraw Hill.
JAVA como programar 7 edicin. PERARSON Prentice Hall.
JAVA2 curso de programacin. Ceballos Javier. Ed. Ra Ma.

4. PROCEDIMIENTO
Creando Excepciones
Un programador puede crear excepciones propias en Java, las cuales pueden ser utilizadas en
diferentes aplicaciones.
Las Excepciones se pueden crear, es decir puede haber excepciones definidas para que sean
utilizadas en algunas aplicaciones en las que podemos incurrir en ellas, esto puede ser definido en
alguna compaa en la que trabajemos, o por un mismo programador que desarrolle software en el
que se desee reutilizar cdigo.
Una manera fcil de manejar excepciones nuevas sera la de siempre hacerlas subclases de
Throwable, como se muestra a continuacin:

Con esto, las excepciones de MiExcepcion pueden ser lanzadas, declaradas y atrapadas como en
el siguiente ejemplo:

En este ejemplo observamos que si las dos palabras dadas por el usuario coinciden se desplegar el
mensaje son iguales, y la aplicacin terminar normalmente, por otro lado si la palabra no
concuerda, entonces se lanzar la excepcin MiExcepcion y el mensaje se arroj excepcin ma
ser desplegado.
5. EJERCICIOS
Probar el cdigo realizado en el procedimiento y desarrollar:
1. Crea un archivo Lab7.java, en el crear un mtodo principal main que cree un objeto de la
clase String de nombre cadena con el valor inicial null. Luego mostrar por pantalla la
invocacin del mtodo cadena.length()
(http://docs.oracle.com/javase/6/docs/api/java/lang/String.html )
Que sucede al compilar el programa?
Que sucede al ejecutar el programa?
2. Ahora se captura la excepcin que ha ocurrido en el punto 1, para ello encierra el comando
que ha producido la excepcin en un bloque:
try{}
As mismo para que no ocurra un error, se necesita de un:
catch(TipoDeLaExcepcion nombre){} o finally{}, en este caso hacer el bloque catch
para que muestre el mensaje por pantalla Se ha intentado llamar a un mtodo sobre
un objeto que contena la referencia a null
3. Volver a la lnea donde se inicializo la cadena de caracteres cadena como null e
inicializarla con nuevo valor ejemplo.
Que sucede al compilar y ejecutar el cdigo?
Como se observa, la presencia de las excepciones en un programa hace que el mismo
pueda tomar diferentes flujos de ejecucin dependiendo de que en el cdigo se produzca
ciertas excepciones o no.

4. Ahora dentro del bloque try{} que tena programado para mostrar la longitud de la
cadena de caracteres, realizar la siguiente operacin:
double x=Double.parseDouble(cadena);
Ms informacin sobre la funcin de este mtodo y sobre las excepciones que puede
generar en: http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html
Que sucede al compilar el siguiente cdigo?
Que sucede al ejecutar el siguiente cdigo?
5. Crear ahora un nuevo Catch(){} despus del que ya se desarrollo anteriormente, el cual:
Muestra por pantalla Se ha producido un error en la conversin de la cadena de
caracteres en un numero.
Usa las lneas:
System.out.println(identificador.getMessage());
Identificador.printStrackTrace();
Investigar el manejo de los metodos getMessage: String y printStrackTrace: void
Mas informacin:

http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html#getMessage
http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html#printStackTrace
6. Nuevamente cambie el valor del atributo cadena por 8.751 y aade en el bloque try{
System.out.println(El valor del double es +x);
Que ha sucedido con la excepcin que se encontraba antes?
7. Crear una clase Cuadrtica y en ella hallar las posibles soluciones para ecuaciones de
segundo grado, all mostrar excepciones cuando se presente una divisin por cero y otra
cuando se genere una raz negativa (se deja a la creatividad del programador la
modelacin de la clase), y se requiere que el programador cree su(s) propia(s) excepciones.

Вам также может понравиться