Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-09-2011
jsc jsc is offline
Miembro
 
Registrado: nov 2003
Posts: 144
Poder: 21
jsc Va por buen camino
Try/except/finally

Hola,
quisiera saber si podeis ayudarme a controlar posibles fallos en mi aplicación.
en tiempo diseño, constantemente me aparecen excepciones que supongo hacen que la aplicación deje cositas abiertas por ahí, y de vez en cuando, me sale un mensaje:
Código:
falta de memoria
y me obliga a guardar todos los cambios, cerrar todo delphi y volver a abrir todo para seguir trabajando

utilizo codigo del tipo
Código:
TRY EXCEPT
y cuando ejecuto el programa sin estar en modo diseño (sin tener abierto delphi), los comandos que esten puestos en EXCEPT llegan a mostrarse pero hay casos en los que me gustaria saber la manera o forma correcta que deberia programar para mostrar los mensajes correctos y que la aplicación no deje los querys... abiertos y no pueda bloquearme la aplicación... y pueda seguir trabajando; me explico mejor con un ejemplo:
Código:
TRY query1.open;
edit1.text :=query1.fieldbyname ('campo').asstring ;
EXCEPT showmessage ('no se pudo cargar los datos');
END
bueno, por ejemplo, este codigo muestro un mensaje al usuario informandole de que no se puede cargar los datos, porque la por ejemplo en el query no exista el campo "campo"
todo correcto, la cuestion es que posterior a esto, salta una excepción indicando lo mismo en ingles y para mi gusto es algo que no queda nada bien y entiendo que es algo que no tengo controlado o no lo estoy haciendo bien.
podria llegar a poner
Código:
on exception do codigo...
pero quisiera algo general para no tener que controlar todas las excepciones que podria dar.
en el EXCEPT me faltaria poner
Código:
raise
como ultimo comando?
espero haberme explicado y que podais ayudarme
utilizo
Código:
TRY
en operaciones criticas como puedan ser abrir un query, ejecutarlo para actualizar..., cargar datos una vez abierto...
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Capturar Errores con Try, Finally, End GerTorresM OOP 1 23-04-2011 23:16:01
try-try-finally-finally roman Varios 33 20-08-2008 02:27:00
Try Except --finally-- Caral Varios 13 02-10-2006 22:12:24


La franja horaria es GMT +2. Ahora son las 03:02:14.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi