__ThrowFileName und __ThrowLineNumber



  • Hallo, hat einer ne Ahnung wieso bei mir __ThrowFileName und __ThrowLineNumber
    nicht geht. Ort des auftretens im Projekt ist aktiv.

    Hier der Auszug aus meinem catch()

    catch (...)
       {
           try
           {
              throw Exception("");
           }
           catch (Exception &exception)
           {
              //Application->ShowException(&exception);
              ShowMessage(exception.Message + "\n\n"
                           + "Exception-Type: " + __ThrowExceptionName() + "\n"
                           + "File: " + __ThrowFileName() + "\n"
                           + "Line: " + AnsiString(__ThrowLineNumber())
                         );
           }
       }
    


  • Hallo

    hast du denn auch das beachtet?

    Damit der Dateiname über __throwFileName ermittelt werden kann, muß das Modul mit der Compiler-Option -xp compiliert werden.

    Edit : Oder wie es im Beispiel steht, diese Zeile hinzufügen

    #pragma option -xp
    

    bis bald
    akari



  • akari schrieb:

    Hallo

    hast du denn auch das beachtet?

    Damit der Dateiname über __throwFileName ermittelt werden kann, muß das Modul mit der Compiler-Option -xp compiliert werden.

    Edit : Oder wie es im Beispiel steht, diese Zeile hinzufügen

    #pragma option -xp
    

    bis bald
    akari

    Hallo,

    dachte das geschiet durch die Einstellung "Ort des auftretens" im Projekt.

    Muss das in jede *.cpp oder nur in der mit catch()



  • Hallo

    - Zitate auf das notwendige beschränken, in diesem Fall war kein Zitat notwendig.
    - einfach mal ausprobieren?

    bis bald
    akari



  • wie jetzt, weist du es oder nicht?

    trotzdem danke für den tip.



  • Hallo,

    Hast du except.h inkludiert?



  • Ja, sonst würd ja der Compieler bereits mekern.


Anmelden zum Antworten