Desingfrage zu exceptions



  • Hallo allerseits,

    ich mache mir gerade Gedanken zu Exceptions und wie ich diese verwenden soll.

    Ich würde gerne std::exception nutzen. Da meine Klassen rund zwei Dutzend Fehler finden können die zum scheitern des Programms führen müssen frage ich mich wie das Design aussehen soll?

    Soll ich für jeden Fehler eine neue Klasse von std::exception ableiten?

    Oder ist es besser eine Klasse wie

    Exception(const std::string&) : public std::exception

    zu schreiben die dann what() den übergebenen String ausgeben läßt?

    Und wohin mit denn zwei Dutzend Klassen? Alle in eigene Header oder als nested class ?

    Danke und Gruß



  • In <stdexcept> gibt es einige fertige Standard Exceptions, die man benutzen kann.
    Mehr unterschiedliche Typen brauchst du nur, wenn du mehr unterschiedliche catch handler benötigst.


Anmelden zum Antworten