Ausnahmespezifikation in der Funktionssignatur: Eine schlechte Praxis
Von der Verwendung des Schlüsselworts „throw“ in der Signatur einer Funktion wird abgeraten, da mehrere technische Nachteile.
Bedenken Sie die folgende Funktionsdefinition:
<code class="cpp">bool some_func() throw(myExc) { ... }</code>
Hier gibt die Ausnahmespezifikation an, dass die Funktion möglicherweise eine Ausnahme vom Typ „myExc“ auslöst. Diese Spezifikation weist jedoch Einschränkungen auf:
Daher gilt es allgemein als bewährte Vorgehensweise, die Verwendung des Schlüsselworts „throw“ zu vermeiden Funktionssignaturen. Stattdessen sollten Ausnahmen aus dem Funktionskörper heraus ausgelöst werden, wo sie ordnungsgemäß behandelt und dokumentiert werden können.
Das obige ist der detaillierte Inhalt vonWarum gelten Ausnahmespezifikationen in Funktionssignaturen als schlechte Praxis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!