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


Anmelden zum Antworten