Ver Mensaje Individual
  #6  
Antiguo 18-12-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por aguml Ver Mensaje
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 Ver Mensaje
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
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita