Exceptions und throw()
-
Hi!
ich habe mir im Rahmen meines neuen Projektes eine eigene Exception Klasse, die von std::exception abgeleitet ist, geschrieben. Allerdings bekomme ich beim compilen eine Fehlermeldung:
error: looser throw specifier for ‘virtual InvalidIndexException::~InvalidIndexException’
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/exception:58: error: overriding ‘virtual std::exception::~exception() throw ()’Wenn man an die Destruktor Definition ein throw() anhängt, kompiliert er den Code. Jetzt habe ich aber im C++ Magazin gelesen, dass man dieses throw() nicht verwenden soll.
Wie macht mans dann richtig?
danke im voraus
-
Naja da dir in diesem Fall nichts anderes übrig bleibt, weil du sonst den Destruktor nicht überschreiben kannst, musst du wohl throw() verwenden
BR
Vinzenz