Die Verwendung von Ausnahmespezifizierern in C
Frage:
Sollten Ausnahmespezifizierer in der C-Programmierung verwendet werden?
Antwort:
Nein.
Gründe:
-
Mangelnde Durchsetzung: Compiler erzwingen Ausnahmespezifizierer nicht strikt, was ihre Vorteile fraglich macht.
-
Beendigung bei Verstoß: Die Nichteinhaltung von Spezifizierern führt normalerweise zur Programmbeendigung, was nicht immer wünschenswert ist.
-
Inkonsistenz in Visual Studio:Visual Studio behandelt throw(X) als throw(...), was die Einhaltung des Standards beeinträchtigt.
-
Vorlageneinschränkungen: Ausnahmespezifikationen behindern die Erstellung von Vorlagencode, da sie keine Ausnahmen berücksichtigen können, die während der Ausführung auftreten können.
-
Verbot der Erweiterbarkeit: Ausnahmespezifikationen schränken die Erweiterbarkeit des Codes ein, indem sie eine explizite Angabe potenzieller Ausnahmen erfordern. die möglicherweise nicht bekannt oder vorhersehbar sind.
-
Probleme mit Legacy-Code: Bibliotheken können unbekannte Ausnahmen auslösen, wodurch Ausnahmespezifizierer in solchen Szenarien unzuverlässig werden.
-
Empfohlener Ansatz : Die Rückgabe häufiger Fehler als Werte und die Reservierung von Ausnahmen für außergewöhnliche Umstände ist ein praktischerer Ansatz.
Das obige ist der detaillierte Inhalt vonSollten Sie Ausnahmespezifizierer in C verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!