SlideShare une entreprise Scribd logo
1  sur  21
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

Contenu connexe

Tendances

5. otros aspectos de la programación orientada a objetos
5. otros aspectos de la programación orientada a objetos5. otros aspectos de la programación orientada a objetos
5. otros aspectos de la programación orientada a objetos
HectorMamani
 
Java excepciones
Java excepcionesJava excepciones
Java excepciones
ricardo_79
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 Excepciones
Andoni Eguíluz Morán
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
Oscar V
 
Excepciones
ExcepcionesExcepciones
Excepciones
kattybe
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepciones
Juan Mancilla
 

Tendances (20)

Manejo De Excepciones
Manejo De ExcepcionesManejo De Excepciones
Manejo De Excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
5. otros aspectos de la programación orientada a objetos
5. otros aspectos de la programación orientada a objetos5. otros aspectos de la programación orientada a objetos
5. otros aspectos de la programación orientada a objetos
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 
Java excepciones
Java excepcionesJava excepciones
Java excepciones
 
Resumen claudia u5
Resumen claudia u5Resumen claudia u5
Resumen claudia u5
 
excepciones_java en www.fiec.espol.edu.ec
excepciones_java  en www.fiec.espol.edu.ecexcepciones_java  en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ec
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en Java
 
unidad 5 excepciones propias
unidad 5 excepciones propiasunidad 5 excepciones propias
unidad 5 excepciones propias
 
05 java excepciones
05 java excepciones05 java excepciones
05 java excepciones
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 Excepciones
 
Clase 2 JAVA 2012
Clase 2 JAVA 2012Clase 2 JAVA 2012
Clase 2 JAVA 2012
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Gestion de errores en java
Gestion de errores en javaGestion de errores en java
Gestion de errores en java
 
Curso Java Inicial 7 Excepciones
Curso Java Inicial   7 ExcepcionesCurso Java Inicial   7 Excepciones
Curso Java Inicial 7 Excepciones
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepciones
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
 

En vedette (6)

3 und.recursividad prog-alg_mad-utpl_(abr-ago-2015).pptx
3 und.recursividad prog-alg_mad-utpl_(abr-ago-2015).pptx3 und.recursividad prog-alg_mad-utpl_(abr-ago-2015).pptx
3 und.recursividad prog-alg_mad-utpl_(abr-ago-2015).pptx
 
Gestión de excepciones en java
Gestión de excepciones en javaGestión de excepciones en java
Gestión de excepciones en java
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Arreglos en java
Arreglos en javaArreglos en java
Arreglos en java
 
Ficheros en java
Ficheros en javaFicheros en java
Ficheros en java
 
Recursividad
RecursividadRecursividad
Recursividad
 

Similaire à 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones
Eudris Cabrera
 
4. Instrucciones Y Excepciones
4.  Instrucciones Y Excepciones4.  Instrucciones Y Excepciones
4. Instrucciones Y Excepciones
guest3d7c1f
 
Programación con visual basic para aplicaciones en excel programación pura_c...
Programación con visual basic para aplicaciones en excel programación  pura_c...Programación con visual basic para aplicaciones en excel programación  pura_c...
Programación con visual basic para aplicaciones en excel programación pura_c...
Giovana Pinella
 

Similaire à 1 indicaciones excepciones_utpl_abr-ago-2014_pdirene (20)

Subtema1 mejores practicas programación usc
Subtema1 mejores practicas programación uscSubtema1 mejores practicas programación usc
Subtema1 mejores practicas programación usc
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
 
[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones
 
4. Instrucciones Y Excepciones
4.  Instrucciones Y Excepciones4.  Instrucciones Y Excepciones
4. Instrucciones Y Excepciones
 
Capitulo 16- Excepciones en Java
Capitulo 16- Excepciones en JavaCapitulo 16- Excepciones en Java
Capitulo 16- Excepciones en Java
 
Programación con visual basic para aplicaciones en excel programación pura_c...
Programación con visual basic para aplicaciones en excel programación  pura_c...Programación con visual basic para aplicaciones en excel programación  pura_c...
Programación con visual basic para aplicaciones en excel programación pura_c...
 
Jyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc java-cap12 excepciones
Jyoc java-cap12 excepciones
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Excepciones en Java
Excepciones en JavaExcepciones en Java
Excepciones en Java
 
Resumen
ResumenResumen
Resumen
 
Java oo tema09_excepciones
Java oo tema09_excepcionesJava oo tema09_excepciones
Java oo tema09_excepciones
 
Cap3 algoritmos
Cap3 algoritmosCap3 algoritmos
Cap3 algoritmos
 
01 fundamentos-java
01 fundamentos-java01 fundamentos-java
01 fundamentos-java
 
Manejo de Excepciones
Manejo de ExcepcionesManejo de Excepciones
Manejo de Excepciones
 
Rc dalguin campo
Rc dalguin campoRc dalguin campo
Rc dalguin campo
 
Curso online-linux-lw
Curso online-linux-lwCurso online-linux-lw
Curso online-linux-lw
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 java
 
Curso online Excel 2007 avanzado
Curso online Excel 2007 avanzadoCurso online Excel 2007 avanzado
Curso online Excel 2007 avanzado
 

Plus de Daniel Irene

Plus de Daniel Irene (13)

Programación Orientada a Objetos en Java
Programación Orientada a Objetos en JavaProgramación Orientada a Objetos en Java
Programación Orientada a Objetos en Java
 
Secciones Cónicas
Secciones CónicasSecciones Cónicas
Secciones Cónicas
 
ALGEBRA DE MATRICES
ALGEBRA DE MATRICESALGEBRA DE MATRICES
ALGEBRA DE MATRICES
 
CURSO DE MATEMATICAS - Cap 01
CURSO DE MATEMATICAS - Cap 01CURSO DE MATEMATICAS - Cap 01
CURSO DE MATEMATICAS - Cap 01
 
CURSO DE PROGRAMACION BASICA - Cap 9
CURSO DE PROGRAMACION BASICA - Cap 9CURSO DE PROGRAMACION BASICA - Cap 9
CURSO DE PROGRAMACION BASICA - Cap 9
 
CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8
 
CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7
 
CURSO DE PROGRAMACION BASICA - Cap 6
CURSO DE PROGRAMACION BASICA - Cap 6CURSO DE PROGRAMACION BASICA - Cap 6
CURSO DE PROGRAMACION BASICA - Cap 6
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5
 
CURSO DE PROGRAMACION BASICA - Cap 4
CURSO DE PROGRAMACION BASICA - Cap 4CURSO DE PROGRAMACION BASICA - Cap 4
CURSO DE PROGRAMACION BASICA - Cap 4
 
CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1
 
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
 

Dernier

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Dernier (20)

ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 

1 indicaciones excepciones_utpl_abr-ago-2014_pdirene

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