7 excepciones java

Upload: andres-leon

Post on 05-Feb-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/21/2019 7 Excepciones java

    1/3

    UNIVERSIDAD DE LOS LLANOSFACULTAD DE CIENCIAS BASICAS E INGENIERIA

    PROGRAMA INGENIERIA DE SISTEMASPROGRAMACIN

    Formato para prcticas de laboratorioIng. ZULEIKA ALEZONES CAMPOS

    Practica No. Nombre de la practica Duracin (Horas)

    7 Excepciones 2 horas

    1. INTRODUCCIN

    En esta prctica vamos a introducir el trabajo con excepciones. Para ello disearemos algunosejemplos de situaciones anmalas en programacin que intentaremos gestionar por medio dealgunas de las excepciones de la l ibrera JAVA.

    2. OBJETIVO (COMPETENCIA)

    Practicar el uso bsico de excepciones y la creacin y uso de excepciones creadas por e

    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 endiferentes aplicaciones.

    Las Excepciones se pueden crear, es decir puede haber excepciones definidas para que seanutilizadas en algunas aplicaciones en las que podemos incurrir en ellas, esto puede ser definido enalguna compaa en la que trabajemos, o por un mismo programador que desarrolle software en elque se desee reutilizar cdigo.

    Una manera fcil de manejar excepciones nuevas sera la de siempre hacerlas subclases deThrowable, como se muestra a continuacin:

    Con esto, las excepciones de MiExcepcionpueden ser lanzadas, declaradas y atrapadas como enel siguiente ejemplo:

  • 7/21/2019 7 Excepciones java

    2/3

    En este ejemplo observamos que si las dos palabras dadas por el usuario coinciden se desplegar emensaje son iguales, y la aplicacin terminar normalmente, por otro lado si la palabra noconcuerda, entonces se lanzar la excepcin MiExcepcion y el mensaje se arroj excepcin maser desplegado.

    5. EJERCICIOSProbar el cdigo realizado en el procedimiento y desarrollar:

    1. Crea un archivo Lab7.java, en el crear un mtodo principal mainque cree un objeto de la

    clase String de nombre cadena con el valor inicial null. Luego mostrar por pantalla lainvocacin 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 comandoque 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 pantallaSe ha intentado llamar a un mtodo sobreun 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 mismopueda tomar diferentes flujos de ejecucin dependiendo de que en el cdigo se produzcaciertas excepciones o no.

    http://docs.oracle.com/javase/6/docs/api/java/lang/String.htmlhttp://docs.oracle.com/javase/6/docs/api/java/lang/String.html
  • 7/21/2019 7 Excepciones java

    3/3

    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 puedegenerar 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: voidMas informacin:http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html#getMessagehttp://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html#printStackTrace

    6.Nuevamente cambie el valor del atributo cadena por 8.751y 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 desegundo grado, all mostrar excepciones cuando se presente una divisin por cero y otracuando se genere una raz negativa (se deja a la creatividad del programador lamodelacin de la clase), y se requiere que el programador cree su(s) propia(s) excepciones.

    http://docs.oracle.com/javase/6/docs/api/java/lang/Double.htmlhttp://docs.oracle.com/javase/6/docs/api/java/lang/Double.htmlhttp://docs.oracle.com/javase/6/docs/api/java/lang/Double.htmlhttp://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html#getMessagehttp://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html#getMessagehttp://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html#printStackTracehttp://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html#printStackTracehttp://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html#printStackTracehttp://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html#getMessagehttp://docs.oracle.com/javase/6/docs/api/java/lang/Double.html