| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Sab 07 Mar, 2009 11:39 am Asunto: Controlar errores |
|
|
En un programa tengo que controlar un error y lo hago con try...catch, pero no sé como hacer que si se produce el error continúe la ejecución después. Me explico con el código:
| Código: | try
{
fGestion->Enviar->Connect(5000);
}
catch(...)
{
ShowMessage("No está disponible la conexión a " + AnsiString(cServidor));
fGestion->Enviar->Disconnect();
return;
}
fGestion->Query->First();
while (!fGestion->Query->Eof)
{
[Código para enviar los mensajes]
}
[Resto del programa] |
Necesito que si el programa ejecuta el código que hay en el catch se salte el bucle while, peor no sé como hacerlo. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
mns Lt

Registrado: 15 Oct 2008Mensajes: 95
|
Publicado: Sab 07 Mar, 2009 1:56 pm Asunto: |
|
|
no se si te servira pero yo suelo utilizar este tipo de cosas , o igual no lo quieres hacer asi , no se
bool continuar = true;
try
{
fGestion->Enviar->Connect(5000);
}
catch(...)
{
continuar = false;
ShowMessage("No está disponible la conexión a " + AnsiString(cServidor));
fGestion->Enviar->Disconnect();
return;
}
if(continuar){
fGestion->Query->First();
while (!fGestion->Query->Eof)
{
[Código para enviar los mensajes]
}
}
[Resto del programa] |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
mns Lt

Registrado: 15 Oct 2008Mensajes: 95
|
Publicado: Dom 08 Mar, 2009 9:03 am Asunto: |
|
|
| estas cosas nos pasan a la mayoria en un momento u otro jejeje |
|
| Volver arriba |
|
 |
|