Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

Exception hochreichen und Auslöser ermitteln

  Alt 16. Mai 2008, 11:42
Ich habe folgende Situation:

Code:
public class Foo
{

  private void bar()
  {
    try
    {

    }
    catch(Exception e)
    {
      throw(e);
    }

   public void DoIt()
   {
     try
     {
       bar();
     }
     catch(Exception e)
     {
       throw(e);
     }
}


// ...;
// ...;

try
{
  Foo.DoIt();
}
catch(Exception e)
{
  MessageBox.Show(e.Message, e.TargetSite.Name, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Mit e.TargetSite.Name kann man sich ja schön anzeigen lassen, wo die Exception geworfen wurde. Nur leider steht da, wenn die Exception in der ;Methode bar aufgetreten ist, der Name der Methode It[i], welche sie als letztes weitergereicht hat. Ich hätte allerdings gerne die Methode, die letztendlich die Exception ausgelöst hat. Ist das irgendwie möglich?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat