1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
-
Upload
daniel-irene -
Category
Education
-
view
1.489 -
download
2
Transcript of 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1
EXCEPCIONES EN JAVA
Indicaciones generales
Daniel Irene, Ing.
Tutor. UTPL-MAD
Wednesday, April 23, 2014 2
Excepciones: Temas a revisar
3
SI SI SI
17-19, 22
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.
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)
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.
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.
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.
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.
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
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.”
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.
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.
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.
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.
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
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.
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.
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.
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.
Gracias
21