Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Prozedurname ermitteln (https://www.delphipraxis.net/49006-prozedurname-ermitteln.html)

skyobserver 4. Jul 2005 11:10


Prozedurname ermitteln
 
Kennt Jemand eine Möglichkeit wie man in Delphi den Namen der
Prozedur ermitteln kann, in der man sich gerade befindet?


Folgender Hintergrund:

Tritt in einer Prozedur ein Fehler auf, so soll aus einem
TRY/EXCEPT-Block eine allgemeine Fehlerbehandlungs-Prozedur
aufgerufen werden. Dabei soll für Protokollzwecke der Name
der Prozedur übergeben werden, damit man später nachvollziehen
kann wo der Fehler aufgetreten ist.
Bisher habe ich dieses Problem so gelöst:

Delphi-Quellcode:
procedure DatenLesen;
var
  ProcName: AnsiString; //Name der aktuellen Prozedur
begin
  ProcName := 'DatenLesen'; //Prozedurname manuell zuweisen
  try
    DoIrgendwas; //Code ausführen
  except
    Fehlerbehandlung(ProcName); //Unerwartete Fehler protokollieren
  end;
end;
Diese Lösung hat leider den Nachteil, daß man beim Ändern des
Prozedurnamen auch der Variablen einen anderen Text zuweisen muß.
Vergisst man die zweite Änderung oder vertippt man sich, gibt es
Durcheinander.

Robert Marquardt 4. Jul 2005 11:27

Re: Prozedurname ermitteln
 
Besorg dir die JCL http://jcl.sf.net
Dort gibt es die Debug Extension, die alles moegliche erlaubt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz