__throwFileName
Nach oben zu except.h - Index
Header-Datei
except.h
Syntax
extern char * _RTLENTRY __ThrowFileName();
#define __throwFileName __ThrowFileName()
Beschreibung
Sie verwenden diese Variable, um den Namen einer Exception zu ermitteln, die ausgelöst wurde. Die Ausgabe für diese Variable ist ein druckbarer Zeichenstring.
Um den Namen der ausgelösten Exception mit __throwFileName zu ermitteln, muss das Modul mit der Compiler-Option -xp kompiliert werden.
Beispiel
#include <vcl.h> #pragma hdrstop #include <except.h> USERES("Project1.res"); //--------------------------------------------------------------------------- #pragma option -xp void MyFunc(void) { throw Exception( "The rain in spain lies mainly in the plain." ); } //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv[]) { try { MyFunc(); } catch ( Exception &e ) { ShowMessage( e.Message + "\n\n" + "An exception of type " + __ThrowExceptionName() + "\nwas thrown by line " + AnsiString(__ThrowLineNumber()) + "\nof file " + __ThrowFileName() ); }; return 0; }