domain_error vs range_error vs out_of_range
-
Wann soll man die drei nutzen? So viel ich weiß, nutzt man
domain_errorbei mathematischen Funktionen. Aber wie unterscheidet man zwischenrange_errorundout_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.