ECOM-6030 CAPÍTULO 7 EXCEPTION HANDLING Prof. Nelliud D. Torres © - Derechos Reservados.

Slides:



Advertisements
Presentaciones similares
Introducción a C#.
Advertisements

Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Ayudantía Pre-Actividad 5 Multimedios. Ayudantía Pre-Actividad 5 (1) creación de varias clases, y composición (2) manejo de threads (3) manejo de excepciones.
Exceptions y Assertions Introducción a la terminología Bloques: try, catch Uso de finally Bloques: try, catch, finally Categorías de Exceptions Excepciones.
Curso de Java Capitulo 7: Continuación Poo Profesor:
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Programación Interactiva Manejo de Excepciones
Manejo de errores y excepciones
CAPTURA Y RECOLECCIÓN DE ERRORES 20 de Noviembre de 2004.
Lenguaje de programación Java
Programación en Java Instructor:.
MANEJO DE EXCEPCIONES EN C++
Excepciones Las excepciones son señales (en forma de objeto) que se generan en ejecución en casos de errores, para que puedan ser gestionadas en el programa.
Arquitectura CLARO-TECNOTREE CAPITULO 4: Excepciones
Capitulo 4 Excepciones.
Siguiente Excepciones Introducción. AnteriorSiguiente Definición Una excepción es un evento que ocurre durante la ejecución de un programa que desestabiliza.
Informática II Prof. Dr. Gustavo Patiño MJ
Informática II 1 Diego Fernando Serna RestrepoSemestre 2011/2.
UNIVERSIDAD LATINA (UNILA)
PROGRAMACION ORIENTADA A OBJETOS
POO (Programación Orientada a Objetos)
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Manejo de excepciones en Java
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación EXCEPCIONES EN JAVA Diciembre de 2008.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CINCO CONSOLE.
Tema 6: Clases Antonio J. Sierra.
Ingeniero Anyelo Quintero
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Conversión cadena a número
Tema 11: Excepciones Antonio J. Sierra.
Comentarios en PHP Programación en Internet II. Comentarios en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA DOS ORIENTACION A OBJETOS.
Computación II Unidad X Manejo de Excepciones. Presentación de la Unidad Objetivos: –Saber manejar situaciones inesperadas dentro de un programa –Comprender.
USO DE EXCEPCIONES EN JAVA LSC. Natalia Rodríguez Castellón.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CUATRO CONTROL DE FLUJOS, EXCEPCIONES Y ASERSIONES.
Módulo 8: Manejo de Errores y Excepciones
ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.
Unidad III Manejo de Excepciones en Java y C++
Excepciones Unidad 5.
1 Manejo de Excepciones y otros Agustín J. González ELO-329.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
introducción al lenguaje
Interfaces ELO329: Diseño y Programación Orientados a Objetos.
Programación orientada a objetos Capítulo 12 Manejo de errores.
Tratamiento de excepciones
ELO3291 Manejo de Excepciones Agustín J. González ELO329.
Definición y cumplimiento de responsabilidades Giovanni Hernández P. Nivel 4.
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
MANEJO DE EXCEPCIONES. 21/11/2005 E.T.S de Ingenieros de Telecomunicacion.2 Índice ¿Qué es una excepción? Tipos de situaciones. Manejo de excepciones.
Excepciones definidas por el usuario Semana 7. Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones.
¿Qué son? – tipos – manejo - ejemplos
Ris2K Ingeniería del Software II Click to edit city and date.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
ECOM-6030 CAPÍTULO 2 STORING & RETRIEVING DATA Prof. Nelliud D. Torres © - Derechos Reservados.
ECOM-6030 INTRODUCCIÓN AL CURSO Prof. Nelliud D. Torres © - Derechos Reservados.
PASOS PARA CREAR LA BASE DE DATOS BOOK-o_RAMA Prof. Nelliud D. Torres © - Derechos Reservados.
ECOM-6030 CAPÍTULO 3 USING ARRAYS Prof. Nelliud D. Torres © - Derechos Reservados.
Laboratorio # 6 Presentación en Power Point Tema Libre
ECOM-6030 CAPÍTULO 9 CREATING WEB DATABASE Prof. Nelliud D. Torres © - Derechos Reservados.
ECOM-6030 CAPÍTULOS 24 LARGE PROJECTS Prof. Nelliud D. Torres © - Derechos Reservados.
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
Laboratorio # 6 Presentación en Power Point Tema Libre Prof. Nelliud D. Torres CEIG-1000.
SCITMina | by Microsoft Bienvenidos Eduardo Daniel Tenorio Mayo Microsoft Student Partner Taller de Programación Orientada a Objetos Con C# Edgar Edel.
Programación en Visual Basic Laboratorio #4 Por Antonio F. Huertas Modificado por: Nelliud D. Torres.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
ECOM-6030 CAPÍTULO 6 OBJECT ORIENTED PHP Prof. Nelliud D. Torres © - Derechos Reservados.
Transcripción de la presentación:

ECOM-6030 CAPÍTULO 7 EXCEPTION HANDLING Prof. Nelliud D. Torres © - Derechos Reservados

CONTENIDO Conceptos de Exception handling Estructuras de control del Exception (try…throw…catch) La clase Exception Excepciones definidas por el usuario Excepciones para Bob’s Auto Parts 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 2

CONCEPTOS DE EXCEPTION HANDLING La idea básica del manejo de excepciones es que el código se ejecuta dentro de lo que se conoce como un try block. EL formato del try block es: try { // el código va aquí } Cuando algo falla dentro del try block, se puede tener control de problema. Esto se llama throwing an exception. 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 3 Pag. 191

CONCEPTOS DE EXCEPTION HANDLING – CONT. - 1 Algunos lenguajes como JAVA manejan las excepciones automáticamente. En PHP el programador tiene que manejarlas manualmente. Para capturar y manejar una excepción se utiliza el siguiente formato: throw new Exception(‘message’, code); El keyword throw activa el mecanismo de manejo de excepciones. Necesita pasársele un valor. 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 4 Pag

CONCEPTOS DE EXCEPTION HANDLING – CONT. - 2 Después del try block, hay que poner al menos un catch block. El formato es el siguiente: catch (typehint exception) { // Manejo de la excepción } Se puede tener más de un catch asociado a un try block. Esto es útil si se desea capturar más de un tipo de excepción. 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 5 Pag. 192

CONCEPTOS DE EXCEPTION HANDLING – CONT. - 3 A continuación se muestra un ejemplo del código en PHP: 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 6 Pag. 192

CONCEPTOS DE EXCEPTION HANDLING – CONT. - 4 Ejemplo de la corrida del código anterior: 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 7 Pag. 193

LA CLASE LLAMADA Exception PHP5 viene con una clase integrada (built-in) llamada Exception. Esta clase incluye los siguientes métodos: 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 8 Pag. 193

USER-DEFINED Exception En lugar de crear una instancia y pasarla a la clase Exception, uno puede pasar cualquier objeto que uno desee. También podemos crear sub-clases de esa clase. Esto nos puede ayudar en la depuración (debug) del código. El manual de PHP tiene un “esqueleto” de la clase Exception. El código que se muestra en el próximo slide se encuentra en la página (Listing 7.2) 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 9 Pag. 194

Exception Class Listing 7.2 Part - 1 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 10 Pag. 194

Exception Class Listing 7.2 Part - 2 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 11 Pag. 195

Exception Class Listing 7.2 Part - 3 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 12 Pag. 195 Si se fijan en el código anterior, muchos de los métodos son finales o sea que no se pueden modificar su comportamiento. Sin embargo se puede sobrepasar (override) la función __toString() para que uno le pueda poner el formato al mensaje de error que uno quiera. A continuación se muestra un ejemplo de una sub-clase de la clase Exception.

User-Define Exception Class Listing 7.3 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 13 Pag

Exception Class Listing 7.3 Corrida 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 14 Pag. 196

LABORATORIO 1 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 15 Correr y utilizar el código que trae el capítulo para manejar las excepciones que puedan ocurrir cuando se trabajan archivos. El código mejora el laboratorio del capítulo 2 en cuanto al manejo de errores producidos por archivos que no se encuentran y otros errores similares. Algunos errores que ocurren en el manejo de archivos son: Archivos que no pueden abrirse, un lock que no puede obtenerse, un archivo al que no se le puede escribir, etc. El listado del programa se puede bajar en la página del profesor y en el libro se encuentra impreso desde la página 197 hasta la 200. Pag. 197

REFERENCIAS PHP and MySQL Web Development, Third Edition, Luke Welling, and Laura Thomson (Manual de PHP de Object Oriented en línea) 8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 16