Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Capturar Errores con Try, Finally, End (https://www.clubdelphi.com/foros/showthread.php?t=73448)

GerTorresM 23-04-2011 19:57:19

Capturar Errores con Try, Finally, End
 
Hola a tod@s:


la duda que me asalta el día de hoy es la siguiente como poder capturar un error:

en orden de ideas la respuesta es con Try, Except y End, desde código este sería un ejemplo

Código Delphi [-]
try
  instrucción
except on exception_local : Exception do    
  tratamiento al del error capturado // para el caso el mensaje de error generado Showmessage(exception_local.Message);
end;

Pero la pregunta ahora es ¿Como poder capturar el error utilizando las sentencias Try, Finally, End?. Ya que para el efecto pienso en hacerlo mediante creación de objetos.

Código Delphi [-]
Try
 Creo el objeto
 establezco sus propiedades
 realizo los metodos necesarios
Finally
  En caso de error trato el error
  objeto.Free
End

Agradezco de antemano sus comentarios.



gertorresm
Colombia

ecfisa 23-04-2011 23:16:01

Hola GerTorresM.

Cita:

¿Como poder capturar el error utilizando las sentencias Try, Finally, End?.
No se puede. Para capturar los errores tenés que usar try/except.

Pero podés tratarlo así:
Código Delphi [-]
 // pedir_recurso
  try 
    try
   //   usar_recurso
    except
   //   tratar_error
   end
   finally
    // devolver_recurso
   end

Un ejemplo:
Código Delphi [-]
var
  sl: TStrings;
begin
  sl:= TStringList.Create;
  try
    try
      sl.LoadFromFile('c:\Archivo.txt');
      ShowMessage(sl[0]);
    except
      ShowMessage('No se puede acceder al archivo.');
    end;
  finally
    sl.Free;
  end;
...

Un saludo.


La franja horaria es GMT +2. Ahora son las 00:28:51.

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