Soll ich Behauptungen verwenden?

Soll ich Behauptungen verwenden?
Soll ich Behauptungen verwenden?
Anonim

Assertionen sollten verwendet werden, um etwas zu überprüfen, das niemals passieren sollte, während eine Ausnahme verwendet werden sollte, um etwas zu überprüfen, das passieren könnte. Zum Beispiel könnte eine Funktion durch 0 dividieren, also sollte eine Ausnahme verwendet werden, aber eine Assertion könnte verwendet werden, um zu überprüfen, ob die Festplatte plötzlich verschwindet.

Ist Behauptung gut oder schlecht?

Nein, weder Goto noch Assert sind böse. Aber beides kann missbraucht werden. Assert ist für Plausibilitätsprüfungen. Dinge, die das Programm beenden sollten, wenn sie nicht korrekt sind.

Warum sind Behauptungen schlecht?

Assertionen können verwendet werden, um interne Implementierungsinvarianten zu überprüfen, wie den internen Zustand vor oder nach der Ausführung einer Methode usw. Wenn die Assertion fehlschlägt, bedeutet dies wirklich, dass die Logik des Programms defekt ist und Sie können' Ich kann mich davon nicht erholen.

Sind Behauptungen bewährt?

Der Sprachleitfaden zur Einführung von Behauptungen enthält einige gute Richtlinien, die im Grunde das sind, was ich gerade beschrieben habe. Ja, das ist eine gute Praxis. Im Spring-Fall ist dies besonders wichtig, da die Überprüfungen Eigenschaftseinstellungen usw. validieren, die normalerweise aus XML-Verkabelungsdateien stammen.

In welchen Fällen sind Behauptungen sinnvoll?

Unter der Annahme, dass der Code ordnungsgemäß getestet wird, tun Zusicherungen mehrere nützliche Dinge: Detektieren subtiler Fehler, die andernfalls unentdeckt bleiben würden . Erkennen Sie Fehler früher, nachdem sie aufgetreten sind als sie sonst entdeckt werden könnten. Ein Statement abgebenüber die Auswirkungen des Codes, der garantiert wahr ist.

Empfohlen: