domain_error vs range_error vs out_of_range



  • Wann soll man die drei nutzen? So viel ich weiß, nutzt man domain_error bei mathematischen Funktionen. Aber wie unterscheidet man zwischen range_error und out_of_range ?



  • domain_error: Parameter ist nicht im Definitionsbereich einer mathematischen Funktion
    out_of_range und range_error sind für Parameter, die außerhalb der Bereiche sind (z.B. indices).
    out_of_range ist ein logic_error, dass heißt diese Exception deutet auf einen Fehler in der Programmlogik hin.
    range_error ist ein runtime_error, dass heißt ungefähr, man kann damit auf unabschätzbare Situationen (z.B. Benutzereingaben, Dateien) reagieren.


Anmelden zum Antworten