Was ist der Vorteil, die möglichen Ausnahme-throws von einer C++ - Funktion zu deklarieren? Mit anderen Worten, was macht das Hinzufügen des Schlüsselwortes throw()
eigentlich?Welchen Vorteil hat das Einschränken von Würfen, die von einer C++ - Funktion zugelassen werden?
Ich habe gelesen, dass eine Funktionsdeklaration wie void do_something() throw();
garantieren sollte, dass keine Ausnahmen von der do_something()
-Funktion stammen; Dies scheint jedoch nicht für Funktionen zu gelten, die innerhalb von do_something()
aufgerufen werden, was es zu einer schwachen Garantie macht.
Bitte beschreiben Sie die Nützlichkeit (und die besten Anwendungsfälle) dieser Sprachfunktion.
Vielen Dank für diesen Link! – Narek