Exceptions etwas unschön...



  • hab schon gestern mit ein paar leuten darüber geredet...ich wollte mal fragen wie ihr sowas macht? mein makro konstrukt da is ja etwas unschön?

    #define STR(x) # x
    #define SSTR(x) STR(x)
    
    #define THROW_ERROR_EXCEPTION(message) throw std::out_of_range(message" "__FILE__ " " SSTR(__LINE__))
    

    exception werfen:

    if((pos > it->second.size()-1) || (pos < 0)){
    THROW_ERROR_EXCEPTION("::pos out of range!");
    }
    

    cu



  • Moin,

    also ich habe früher einfach immer die Funktion bzw. Klasse die Exception verarbeiten lassen, d.h. die Zeile und Datei einfach mit als Parameter übergeben.
    Dadurch hat man meiner Meinung nach auch mehr Handlungsspielraum, weil man die Fehlermeldung, den Dateinamen und die Zeilenangabe so noch differenzierter darstellen kann.

    MfG Eisflamme


Anmelden zum Antworten