 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 23 Nov, 2016 12:17 pm Asunto: Gestión de errores (try/catch/finally) |
|
|
Estoy hecho un verdadero lío y sé que esto es básico, pero no me aclaro. Tengo este código:
try
| Código: | {
char cEntornoAnt[256] = "\0";
TIniFile *fIni = new TIniFile(cEntornoAnt);
GetPrivateProfileString("DATOS", "Entorno", "C:\\DatAfi21\\Gia.ini", cEntornoAnt, sizeof(cEntornoAnt), cInicio.c_str());
if (!FileExists(cEntornoAnt))
throw Exception("No se encuentra el fichero de configuracion antiguo.\nAvise al programador.");
[Resto del código]
}
catch(Exception &exception)
{
ShowMessage(exception.Message);
}
__finally
{
delete cEntornoAnt;
delete fIni;
} |
Si lo pongo así al compilar me da un error E2188 Expression syntax en la declaración __finally.
Si anido otro try:
| Código: | try
{
char cEntornoAnt[256] = "\0";
TIniFile *fIni = new TIniFile(cEntornoAnt);
try
{
GetPrivateProfileString("DATOS", "Entorno", "C:\\DatAfi21\\Gia.ini", cEntornoAnt, sizeof(cEntornoAnt), cInicio.c_str());
if (!FileExists(cEntornoAnt))
throw Exception("No se encuentra el fichero de configuracion antiguo.\nAvise al programador.");
[Resto del código]
}
catch(Exception &exception)
{
ShowMessage(exception.Message);
}
}
__finally
{
delete cEntornoAnt;
delete fIni;
} |
Entonces el compilador me da dos errores E2451 Undefined symbol 'identifier' en los dos deletes del final. ¿Qué estoy haciendo mal? _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Felip Master

Registrado: 09 Jun 2004Mensajes: 200
|
Publicado: Mie 23 Nov, 2016 6:04 pm Asunto: |
|
|
| Código: | char cEntornoAnt[256] = "\0";
TIniFile *fIni = new TIniFile(cEntornoAnt);
try
{
try
{
GetPrivateProfileString("DATOS", "Entorno", "C:\\DatAfi21\\Gia.ini", cEntornoAnt, sizeof(cEntornoAnt), cInicio.c_str());
if (!FileExists(cEntornoAnt))
throw Exception("No se encuentra el fichero de configuracion antiguo.\nAvise al programador.");
[Resto del código]
}
catch(Exception &exception)
{
ShowMessage(exception.Message);
}
}
__finally
{
delete cEntornoAnt;
delete fIni;
} |
|
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|