Ist „asser()“ die Brut des Teufels? Eine rationale Untersuchung
In ihrer Weisheit haben die Schöpfer der Go-Sprache entschieden, dass Behauptungen böse sind, eine Krücke, die eine ordnungsgemäße Fehlerbehandlung und -berichterstattung erstickt. Aber wie halten sich diese Argumente im Bereich C und C?
Argumente gegen Behauptungen
Laut dem Go-Team sind Behauptungen problematisch, weil:
Argumente für Behauptungen
Trotz der Bedenken Behauptungen, die von den Go-Erstellern angesprochen wurden, haben ihren Nutzen, insbesondere in den folgenden Szenarien:
Vor- und Nachteile
Vorteile:
Nachteile:
Fazit
Die Verwendung von „asser()“ ist nicht grundsätzlich böse, sollte aber mit Bedacht eingesetzt werden. Behauptungen sollten Debugging-Zwecken oder als sekundäre Verteidigungslinie gegen unerwartete Bedingungen vorbehalten bleiben. Durch die Einhaltung dieser Prinzipien können C- und C-Programmierer die Vorteile von Behauptungen nutzen, ohne ihre Codequalität oder Leistung zu beeinträchtigen.
Das obige ist der detaillierte Inhalt vonIst „assert()' in C und C wirklich böse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!