Rückgabewert via Exception
-
Ist das hier langsamer als ein normales "return"?
void add(int x, int y) throw(int) { throw x + y; } try { add(17, 4); } catch(int result) { // ... }
-
ja. exceptions sind nebenbei kein ersatz für rückgabewerte sondern sollen vor allem einen anderen programmverlauf für selten auftretenden probleme erzeugen.
-
Schau dir zu dem Thema mal effective C++ an, da wird dir erklaert, dass Exception auf Deutsch "Ausnahme" heisst und wirklich nur in Ausnahmefaellen verwendet werden sollte.