Mam kolejne pytanie! Proszę spojrzeć na ten przykład:Jak przekazać wyjątek z wątku do wątku (dzwoniącego) w 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;
Wszystko czego chcę - jest, aby podniesiony wyjątek w TMyClass.Proc1 i rzucać go tak:
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;
Proszę mi powiedzieć w jaki sposób mogę zrobić coś lubię to? Wielkie dzięki!
o! jeszcze jedno - im kodowanie na Delphi 5, więc nie mam "FatalException" właściwość TThread lub coś o ..
Musisz zaakceptować odpowiedź lub jeśli odpowiedź nie jest wystarczająco kompletna, aby wskazać, że np. Przez komentarz – Remko