J'ai une autre question! S'il vous plaît consulter cet exemple:Comment passer une exception d'un thread à un autre thread (appelant) dans Delphi?
// There is a class with some method:
type
TMyClass = class
public
procedure Proc1;
end;
// There is a some thread class:
TMyThread = class(TThread)
protected
procedure Execute; override;
end;
procedure TMyClass.Proc1;
begin
// this method is just calling another thread:
with TMyThread.Create(True) do
begin
FreeOnTerminate := True;
Resume;
end;
// + there are some more actions
end;
procedure TMyThread.Execute;
begin
// in this example this thread just throws exception:
raise Exception.Create('Some exception');
end;
Tout ce que je veux - est de faire exception soulevée dans le TMyClass.Proc1 et le jeter comme ça:
var
myObject: TMyClass;
begin
myObject := TMyClass.Create;
try
myObject.Proc1; // launch and watch what happenings
except
on E: Exception do
WriteErrorLog(E.Message);
end;
FreeAndNil(myObject);
end;
s'il vous plaît me dire comment puis-je faire quelque chose comme ça? Merci beaucoup!
oh! une chose de plus - im codant sur Delphi 5 donc je n'ai pas la propriété "FatalException" de TThread ou quelque chose à propos de ..
Vous devez accepter une réponse ou si aucune réponse n'est suffisamment complète pour que vous indiquiez que par exemple – Remko