Java: Rätsel des Tages – assert

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

/**
 * Rätsel des Tages.
 * 
 * @author Thomas Wenzlaff
 *
 */
public class RätselDesTages {

	public static void main(String[] args) {

		System.out.println("Start");

		assert false;

		System.out.println("Ende");

	}
}

Die Lösung ohne VM Parameter:

Start
Ende

Aber mit VM Parameter -enableassertions

Start
Exception in thread "main" java.lang.AssertionError
	at de.wenzlaff.anschlaege.RätselDesTages.main(RätselDesTages.java:15)

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.

Java: Rätsel des Tages – assert

Und wie immer, „Die Liebe versagt nie!“

Java: Rätsel des Tages – assert

Ähnliche Artikel:

  1. Java: Rätsel des Tages
  2. Java: Rätsel des Tages
  3. Java Thread – 6 State oder wie starten wir ein einfaches Java Programm auf dem Raspberry Pi

wallpaper-1019588
Die richtige Matratze für erholsamen Schlaf
wallpaper-1019588
Hara Hachi Bu & Longevity: Warum 80% satt oft besser sind als 100%
wallpaper-1019588
Podcast „Algarve entdeckt“: Hubert Lechner über Immobilienbetrug, Neuanfang und die Kunst, Zeitmillionär zu sein
wallpaper-1019588
Rotwangen-Schmuckschildkröte: Haltung, Größe und Alter
wallpaper-1019588
Tipp: Sardinenfest in Portimão feiert 30-jähriges Jubiläum