1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

on

  • 808 views

Indicaciones generales para la revisión de Excepciones en JAVA

Indicaciones generales para la revisión de Excepciones en JAVA

Statistics

Views

Total Views
808
Views on SlideShare
216
Embed Views
592

Actions

Likes
0
Downloads
13
Comments
0

1 Embed 592

http://eva1.utpl.edu.ec 592

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

1 indicaciones excepciones_utpl_abr-ago-2014_pdirene Presentation Transcript

  • 1. 1
  • 2. EXCEPCIONES EN JAVA Indicaciones generales Daniel Irene, Ing. Tutor. UTPL-MAD Wednesday, April 23, 2014 2
  • 3. Excepciones: Temas a revisar 3 SI SI SI 17-19, 22
  • 4. Excepciones: Introducción y generalidades 4 Después de leer esto (apartados 13.1, 13.2, 7ma.edición, 11.1, 11.2 9naEdición) Ud. debería estar en la capacidad de: • Definir que es una excepción. • Conocer que permite el manejo de excepciones: (robustez, tolerancia), como y por que. • Conocer los tipos de excepciones ArrayIndexOutOfBoundsException , ClassCastException, entre otras y QUE HACEN. • Conocer la clase padre de TODAS las excepciones, a la par revise Figura 11.3 (9na. Edición) ó 13.3 (7ma. Edición). Diagrama de clase de Trowable. • Revisar el flujo de ejecución del manejo de excepciones.
  • 5. Excepciones: Ejemplos 5 Con el Intro y generalidades esta listo para comprender los siguientes ejemplos, xFav. Copielos y ejecutelos, o simplemente ábralos y ejecútelos, no olvide que el código de todo el libro puede descargarlo en: http://recursosmcc.pearsonenespanol.com/Deitel/material_adicional.html • DivisionEntreCeroSinManejoDeExcepciones.java (folder fig11_01) • DivisionEntreCeroConManejoDeExcepciones.java (folder fig11_02)
  • 6. Excepciones: Ejemplos 6 Una vez revisado el siguiente ejemplo Ud. debería poder contestar: Ejemplo:DivisionEntreCeroConManejoDeExcepciones.java (folder fig11_02) • En que líneas y porque se genera la excepción ImputMismachException y la AritmeticException. • Hay otra manera de evitar se genere estos tipos de excepciones? Como, porque. En COMO, prográmelo o modifique el código, en PORQUE, explique las razones.
  • 7. Excepciones: Ejemplos 7 Es importante también revise las explicaciones que se encerrar en los bloques try-catch, así como el modelo de terminación de las excepciones, sección 4. El uso de las clausulas throws o throw también son importantes, por favor, revíselo en esta misma sección.
  • 8. Excepciones: Cuando usar manejo de Excp. 8 • Leer por favor este apartado que es muy corto. Yo quiero resaltar la siguiente observación: “Evite usar el manejo de excepciones como una forma alternativa de flujo de control (if). Estas excepciones “adicionales” pueden “estorbar” a las excepciones de tipos de errores genuinos.” • Ud. puede decirlo porque? Sino por favor, investiguemos en la Web, las ventajas y desventajas del control de excepciones.
  • 9. Excepciones: Jerarquía de las excepciones 9 • No hay que aprenderse memorísticamente este diagrama de jerarquía de excepciones, sin embargo lo que si es vital es reconocer las diferencias y similitudes ente excepciones verificadas y no verificadas, cuales lo son y porque. • Al finalizar su lectura le invito a investigar en la web otras excepciones verificas y no verificas y porque lo son.
  • 10. Excepciones: Bloque finally 10 • Es vital que tenga clara la figura Nro.4 (7ma.Ed), la cual nos indica la estructura general manejo de excepciones, aquí de incluye el clausula finally • Leer por favor los tips y la explicaciones que se dan al respecto. • Para comprender esto es indispensable revise el ejemplo 5 expuesto (7ma.Ed), y ahí Ud. podrá encontrar luces sobre la sentencia throw
  • 11. Excepcione: Limpieza de la pila 11 • Que es limpieza de pila, cuando se limpia la pila. El ejem. expuesto es clave para comprender el siguiente concepto: “Cuando se lanza una excepción, pero no se atrapa, la pila de llamadas a métodos se “limpia” y se hace un intento de atrapar (catch) la excepción en el siguiente bloque try exterior.”
  • 12. Excepciones: printStackTrace, getStackTrace y getMessage 12 • Por favor, leer que hacen (permiten) éstas instrucciones y verifique su funcionamiento ejecutando el ejemplo de la figura 7, file: UsoDeExcepciones.java, folder fig11_05.
  • 13. Excepciones: Encadenadas 13 Al finalizar su lectura y el ejemplo práctico, sabrá responder por que Las excepciones encadenadas: • Lanzan una nueva excepción de un tipo distinto. • Permite mantener el rastreo completo de la pila.
  • 14. Excepciones: Declaración de nuevos tipos de excepciones. 14 • IMPORTANTISIMO, ya que si el API de Java no cuenta con una excepción para un escenario que nos surja, nosotros deberíamos poder crearla un nuevo tipo de excepciones simplemente heredando de alguna de las clases: Exception, RuntimeException, IOException, etc.
  • 15. Excepciones: Conclusiones, Resumen 15 • Finalmente le invito a revisar las conclusiones, que nos da una panorámica general sobre el manejo de excepciones y todos los elementos que intervienen en el mismo, como y porque. • Resumen. Ud. lo puede usar para hacer un review de las ideas MAS IMPORTANTES de esta capitulo.
  • 16. Excepciones: Terminología 16 • Los términos que le sugiero no olvidar y que se han incluido en el examen presencial, son: ArithmeticException, clase, atrapar una excepción, catch, error sincrónico, excepción verificada/no verifiacada, finally, getClassName, StackTraceElement, Throwable, getMessage, InputMismatchException, lanzar una excepción, liberar un recurso, limpieza de la pila, manejador de excepciones, manejo de excepciones, parámetro de excepción, parámetro de excepción, RuntimeException, throw, throws, try…catch…finally
  • 17. Excepcione: Evaluación, ejercicios 17 • Por favor, la Auto-Evaluación aquí expuesta es mínima para TODO el conocimiento y habilidades adquirida, por ello remítase en el EVA para mas referencias. • Recomiendo desarrollo los .java: 17-19, 22. también puede desarrollar los demás si así lo desea.
  • 18. RECUERDE QUE!!! 18 • Es mala práctica orientar el estudio simplemente al responder una Evaluación a Distancia (6pts). Las preguntas de la Eval.Dist. NO SE INCLUYEN EN LA EVALUACIÓN PRESENCIAL (14pts). • Sugiero revise los apartados de la guía y del libro base de la unidad Nro.1, luego responda las preguntas 1-20, luego revise la Un.2. y responda las preguntas 21-30, y AL FINALIZAR EL ESTUDIO DE LA UNIDAD 3, OJO, SOLO AL FINALIZAR EL ESTUDIO DE LA UNIDAD 3. responda las preguntas 31-40, finalmente desarrolle y responda los ejercicios de ensayo.
  • 19. TUTORIAS 19 • No olvide que me tiene a su TOTAL disposición TODOS LOS LUNES de 07H:00 - 09H:00 (ext. ver en el EVA), y TODO LOS MIÉRCOLES de 09H:00 - 11H:00 (ext. ver en el EVA), por cualquier medio, skype, telefónico, mail, EVA, etc. • El foro académico se ha realizado en la semana del 7 al 11 de abril de bienvenida. • El chat académico se realizará el 21 al 25 de abril. • Y la videocolaboración del 28 al 9 de mayo.
  • 20. Preguntas varias 20 • Por favor, no es correcto que haga consultas ni a los tutores ni a sus compañeros de las claves de respuesta de la Eval.Distancia 1er. o 2do. bim. • Fecha de publicación de las claves de respuesta Eval.Dist. 1er. bim. del 27 al 30 de mayo. • En el EVA se a creado un FORO llamado EVALUACIÓN A DISTANCIA para hacer cualquier consulta al respecto. Y otros foros para tratar temas de cada una de las 3 Unid.
  • 21. Gracias 21