2017-12-19 18 views
0

Was ein GrundUrsachen für Nicht-Versagen Versagen Java Behauptungen

assert(false); //this should fail but doesn't 

//this gets executed but shouldn't 
if(!false) throw new IllegalStateException("what's the bloody point?!!"); 

die IllegalStateException wirft eher sein kann als die AssertionError?

Und ja, ich habe diese beiden Zeilen im Code einfach so.

Antwort

3

Assertions standardmäßig zur Laufzeit deaktiviert sind, müssen Sie entweder auf der -ea oder -enableassertions JVM Flagge

Enable assertions

1

Die einzige plausible Antwort ist, dass Sie ausführen, ohne Behauptungen liefern.

Zusicherungen sind standardmäßig deaktiviert.

Sie müssen die JVM mit -ea bei der Ausführung parametrisieren.

Siehe here.