Wird die Parametervalidierung mit Fehlerrückkehrcodes als gute Praxis angesehen? Ich meine, wo sollte jemand Fehler gegen Paniken verwenden (gibt es irgendwelche Richtlinien?).Ist die Funktionsparameterüberprüfung mit Fehlern ein gutes Muster in Go?
Zum Beispiel:
- prüfen für Nicht-Null + Rückkehr eines Fehlers, wenn es Null eine gute Praxis ist?
- Oder für die korrekte ganze Zahl Überprüfung Bereiche usw.
Ich stelle mir vor, dass Fehler verwenden, die oft würde sehr C-ish fühlen und würde ziemlich schlecht aussehen. Sind Paniken in diesen Situationen eine gute Alternative?
Oder sollte ein Gopher den Python/Ruby/JS-Ansatz "nur lassen es scheitern"?
Ich bin ein bisschen verwirrt, weil Panik für echte "Fehler" in meinem Verständnis sind. Aber mit Fehlern die ganze Zeit ist nur schlecht.
Und selbst wenn ich Fehlercode zurückgeben würde: Was könnte ich tun, wenn jemand falsche Parameter an meine Funktion übergibt, aber die Fehlercodes ignoriert? -> Nichts! Also ehrlich gesagt würde ich sagen, Paniken sind für diese Situationen gut, aber in einer Sprache, in der Fehlercodes über Panik verwendet werden, ist dies nicht sehr klar.