#include #include #define EXCEPTION(txt) Exception(__FILE__, __LINE__,(txt)) unsigned long dec_init; // Wert, mit dem der Decrementer initialisiert wird, used in os_cpu_s.S. class Exception { public: Exception(char* const fileText, const int lineNr, char* const errorText); virtual ~Exception(); void log(const char* const inFile = 0, const int atLine = 0); protected: char* fileText; int lineNr; char* errorText; int taskId; char* taskName; }; Exception::Exception(char* const fileText, const int lineNr, char* const errorText): fileText(fileText), lineNr(lineNr), errorText(errorText), taskId(0), taskName(0) { } Exception::~Exception() { } void Exception::log(const char* const inFile, const int atLine) { } /* log */ class test { public: test(); virtual ~test(); void running(); void testFunctie(); }; test::test() { } test::~test() { } void test::running() { throw EXCEPTION( "" ); } void test::testFunctie() { try { running(); } catch(Exception& err) { err.log(__FILE__, __LINE__); } throw EXCEPTION( "" ); } int main() { test go; try { go.testFunctie(); } catch(Exception& err) { err.log(__FILE__, __LINE__); } return EXIT_SUCCESS; }