Fehlerbehandlung in Go: Erkundung alternativer Ansätze
Die gängige Praxis, mehrere if err != nil-Anweisungen für die Fehlerbehandlung in Go zu verwenden, hat Anlass zur Sorge gab es aufgrund der Wiederholungen und der möglichen Aufblähung des Codes. Dieser Artikel befasst sich mit alternativen Ansätzen zur Lösung dieses Problems.
Häufige Reaktionen:
Code Refactoring:
In bestimmten Fällen kann Refactoring die wiederholte Fehlerbehandlung eliminieren. Betrachten Sie zum Beispiel diesen Code:
err := doA() if err != nil { return err } err := doB() if err != nil { return err } return nil
Dies kann wie folgt umgestaltet werden:
err := doA() if err != nil { return err } return doB()
Benannte Ergebnisse verwenden:
Während einige opt Damit bei benannten Ergebnissen die Verwendung der Variable „err“ in Rückgabeanweisungen überflüssig wird, kann dieser Ansatz die Klarheit des Codes beeinträchtigen und Potenzial eröffnen Probleme.
Anweisung vor if-Bedingung:
Go bietet die Option, eine Anweisung vor der Bedingung in if-Anweisungen einzufügen. Dies kann für eine präzise Fehlerbehandlung genutzt werden:
if err := doA(); err != nil { return err }
Schlussfolgerung:
Während in Go häufig mehrere if err != nil-Anweisungen verwendet werden, gibt es alternative Ansätze zu berücksichtigen, wie z. B. die Einbindung von Anweisungen vor if-Bedingungen oder Code-Refactoring. Der „beste“ Ansatz variiert jedoch je nach Code und persönlichen Vorlieben.
Das obige ist der detaillierte Inhalt vonWie kann ich die Fehlerbehandlung bei Go Beyond Multiple „if err != nil'-Prüfungen verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!