Tecnologia

Solo disponible en BuenasTareas
  • Páginas : 19 (4620 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de septiembre de 2010
Leer documento completo
Vista previa del texto
POO – Trabajo Voluntario Mayo, 2002

EXCEPCIONES EN DELPHI

Florentina Redondo Castro Juan Manuel Sánchez Manzano

Departamento de Informática y Automática Universidad de Salamanca

Información de los autores: Florentina Redondo Castro Estudiante de Ingeniería Técnica en Informática de Sistemas Facultad de Ciencias - Universidad de Salamanca Juan Manuel Sánchez Manzano Estudiante deIngeniería Técnica en Informática de Sistemas Facultad de Ciencias - Universidad de Salamanca

Este documento puede ser libremente distribuido. © Departamento de Informática y Automática - Universidad de Salamanca.

Resumen
En este documento se hace una breve descripción acerca de las excepciones en el lenguaje de programación Delphi.

Abstract
In this document, a brief description about theexceptions in the programming language Delphi is made.

POO – Trabajo Voluntario

i

Tabla de Contenidos
1. Introducción________________________________________________

___________1 2. Detección y procesamiento de excepciones___________________________________1 3. Cambio de la respuesta por defecto de las excepciones _________________________2 4. Categorías y clases de excepciones_________________________________________3 5. Manejadores de excepciones ______________________________________________5 5.1. Try...except ________________________________________________________6 5.2. Try...finally ________________________________________________________9 6. Utilizar el objeto de la excepción__________________________________________11 7. Provocar unaexcepción_________________________________________________13

8. Definir nuevas excepciones ______________________________________________14 9. Conclusión ___________________________________________________________1

5 10. Bibliografía _________________________________________________________15

ii

POO – Trabajo Voluntario

1. Introducción
Las excepciones son eventos que ocurren por un error del programa en tiempode ejecución, las cuales son generadas para indicarle al programador que ha ocurrido un error que impide la normal ejecución del programa. Para controlar estos errores es necesario tener en cuenta una gran cantidad de situaciones, dependiendo del caso que se esté tratando. Por ejemplo, para manipular un archivo el programador debería tomar en cuenta: la existencia del archivo, una ruta de accesoválida, la integridad del archivo, entre otras cosas si el archivo está en una red tendría que verificar que la conexión esté activa. Aunque el código para utilizar el archivo sea pequeño todas las verificaciones retardarían la ejecución del programa. El manejo de las excepciones permite independizar el código de uso de un recurso del manejo de los errores, lo cual no retrasaría la ejecución delprograma porque el código de acceso al recurso se ejecuta siempre, pero el código de manejo de errores se ejecuta sólo cuando estos suceden. El método que proporciona Delphi para protegerse de los errores son las excepciones. Cuando ocurre un error en tiempo de ejecución Delphi genera una excepción; crea una instancia de una clase especial denominada Exception o algún descendiente, el flujo delprograma se altera y únicamente se ejecuta el código de respuesta a excepción. Este código puede tratar el error (procesarlo y responder si corresponde) o no, en cuyo caso se genera un evento OnException en la aplicación.

2. Detección y procesamiento de excepciones
Una excepción se mantiene hasta que se atiende o termina el programa. Normalmente procesaremos las excepciones que se produzcan ennuestro código para recuperarnos sin problemas de los errores. Delphi nos da una vía para escapar airosos de las situaciones no previstas, cuando se producen errores inesperados que harían caer nuestro sistema sin remedio, tal vez dejando archivos abiertos y con pérdida de datos. Para ver el tratamiento por defecto de los errores en Delphi se utilizará un programa que calcule el cuadrado de un...
tracking img