Der Ausdruck „bitte um Vergebung, nicht um Erlaubnis“ bezieht sich auf einen Kontrast zwischen zwei Programmieransätzen: „um Erlaubnis bitten“ und „fragen“. Vergebung.“
Dieser Ansatz prüft vorher, ob eine Bedingung vorliegt Versuchen einer Operation:
if can_do_operation(): perform_operation() else: handle_error_case()
Dieser Stil weist jedoch Einschränkungen auf:
Dieser Ansatz versucht den Vorgang und behandelt alle daraus resultierenden Fehler:
try: perform_operation() except Unable_to_perform: handle_error_case()
Vorteile von „um Verzeihung bitten“:
Anwendung auf Objekteigenschaften
In Ihrem Beispiel sollte die Eigenschaft foo.bar nicht als Fehler des foo-Objekts betrachtet werden, wenn sie nicht vorhanden ist. Vielmehr handelt es sich typischerweise um einen Programmierfehler. Um dies zu beheben, initialisieren Sie bar auf „None“ und verwenden Sie Folgendes:
if foo.bar is not None: handle_optional_part(foo.bar) else: default_handling()
Dadurch wird sichergestellt, dass foo entweder das Feld „bar“ fehlt oder einen gültigen Wert hat.
" Bei „Bitte um Vergebung, nicht um Erlaubnis“ geht es nicht darum, schlechte Codierung zu entschuldigen. Vielmehr geht es darum, Robustheit und Klarheit in Ausnahmesituationen zu priorisieren, in denen der Betrieb scheitern kann. Bei optionalen Objekteigenschaften folgt die Darstellung mit dem Standardwert „Keine“ und die Verwendung geeigneter Existenzprüfungen diesem Prinzip.
Das obige ist der detaillierte Inhalt vonBitten Sie um Vergebung, nicht um Erlaubnis: Wann ist es der bessere Programmieransatz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!