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.
Sind Behauptungen nützlich?
Programmierer können Behauptungen benutzen, um Programme zu spezifizieren und über die Korrektheit von Programmen nachzudenken. … Wenn eine Assertion zur Laufzeit als falsch ausgewertet wird, führt dies zu einem Assertion-Fehler, der normalerweise zum Abbruch der Ausführung führt.
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 teuer?
Die Arbeit des assert ist mindestens so teuer wie die Arbeit der Methode selbst Um sicherzustellen, dass Assertionen in bereitgestellten Anwendungen keine Leistungsverpflichtung darstellen, können Assertions dies tun aktiviert oder deaktiviert werden, wenn das Programm gestartet wird, und sind standardmäßig deaktiviert.
Sind Behauptungen 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.