Java: Rätsel des Tages – assert

Was ist die Programmausgabe wenn dieses Programm ausgeführt wird?

Die Lösung ohne VM Parameter:

Aber mit VM Parameter -enableassertions

Das „Ende“ von System.out wir also nicht erreicht, da ein java.lang.AssertionError geworfen wird. So kann mit dem Parameter alles getestet werden und in PROD wird das alles ohne Parameter ausgeführt und dann ingnoriert. Hier wird in Eclipse der VM Parameter eingegeben.

Und wie immer, „Die Liebe versagt nie!“