Cita:
Empezado por aguml
La verdad es que no se como acomodar lo que me pones "ecfisa".
|
Usa
__try inmediatamente seguido a la creación de bmp. Dado que el bloque
__finally se ejecutará siempre, evitarás de ese modo el cuádruple llamado a
delete bmp que realizas en tu código.
Otro ejemplo:
Código PHP:
{
// Se solicita el recurso
TStringList *sl = new TStringList;
__try {
try {
sl->LoadFromFile(PATH); // ruta al archivo (correcta o errónea)
}
catch(...) {
// Se tratan los errores (si los hay)
ShowMessage("Error ...");
}
}
__finally {
// Se libera el recurso
delete (sl);
}
}
Cita:
Empezado por aguml
Otra cosa, cuando entro en el catch y ejecuto la ultima linea que está dentro del catch ¿ejecuta el return de la funcion?
|
Si.
Podes usar un breakpoint y ejecutar con F7 (o devolver un valor arbitrario) para comprobarlo.
Saludos