Moin Michael,
Soweit ich weiß ist das ganze nicht so einfach den methodennamen irgendwie heraus zu bekommen.
daher biete ich dir mal das an wie ich es immer mache. einfach und über die macros recht schnell
Delphi-Quellcode:
implementation
uses
Windows.....;
const
// PVCS Header
csUnitVersion = '$Workfile: Brabelschneck.pas $ ' +
'$Revision: 1.8 $ ' +
'$Modtime: 10 May 2007 13:53:44 $ ' +
'$Author: Relicted $';
Delphi-Quellcode:
procedure TBrabelschneck.Test(Sender: TObject);
const
csFuncName = '
TBrabelschneck.Test';
begin
try
//do something
except
on E :
Exception do
HandleException( E, csFuncName, csUnitVersion, E.
Message );
end;
end;
hier noch die standardmäßige implementierung bei forms die ne
exception werfen..
Delphi-Quellcode:
procedure TExceptionForm.HandleException( coException :
Exception;
sFuncName :
String;
sUnitVersion :
String;
sMessage :
String );
begin
if Assigned( OnPrintException )
then
begin
OnPrintException( Format( csPrtException,
[ sFuncName,
DelCharFromStr( [ #13, #10 ], coException.
Message ),
UnitVersionToStr( sUnitVersion ) ] ) );
end;
raise Exception.Create( Format( csFmtException, [ sFuncName, sMessage ] ) );
end;
vielleicht kannst damit ja was anfangen.
gruß
reli