1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

21
1

Transcript of 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

Page 1: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

1

Page 2: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

EXCEPCIONES EN JAVA

Indicaciones generales

Daniel Irene, Ing.

Tutor. UTPL-MAD

Wednesday, April 23, 2014 2

Page 3: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

Excepciones: Temas a revisar

3

SI SI SI

17-19, 22

Page 4: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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.

Page 5: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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)

Page 6: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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.

Page 7: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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.

Page 8: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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.

Page 9: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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.

Page 10: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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

Page 11: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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

Page 12: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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.

Page 13: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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.

Page 14: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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.

Page 15: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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.

Page 16: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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

Page 17: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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.

Page 18: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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.

Page 19: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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.

Page 20: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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.

Page 21: 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

Gracias

21