Frage zu C++ Exceptions
-
Servus,
wann sollte man eine Ausnahme werfen? Wann lieber eine bool zurückgeben?
Macht es Sinn, bei einen Zugriff auf einen nicht existierenden Schlüssel in einer Hash-Map eine Ausnahme zu schmeißen?Wo liegt der Unterschied?
Gruß,
Martin
-
http://www.c-plusplus.net/forum/viewtopic-var-t-is-219864.html
http://www.c-plusplus.net/forum/viewtopic-var-t-is-219865.htmlGibt hier einen Artikel zu Exceptions. Vielleicht hilft Dir das ja.
-
sh4re schrieb:
Macht es Sinn, bei einen Zugriff auf einen nicht existierenden Schlüssel in einer Hash-Map eine Ausnahme zu schmeißen?
Kommt drauf an. Eventuell ist es gewünscht, wie bei
std::mapbeim Ausdruckmap[key] = value;einen neuen Schlüssel zu erzeugen, falls dieser noch nicht vorhanden ist. Oder wie bei
boost::ptr_map, wo der Aufrufmap.at(key) = value;bei Nichtvorhandensein eine Exception wirft.
Oder auch nur Assert.
-
Die Artikel sind echt gut und interessant=).
Ich sag mal danke
