7 Analyse von Assertions

Submitted by javafrage on Thu, 01/15/2015 - 18:40

Eine Methode die Personen beim Geburtstag ein Jahr älter macht benutzt eine Assertion:

class AssertionTest {
    public static int einJahrAelter(int alter) {
        assert (alter >=0): "Negatives Alter";
        alter++;
    return alter;
    }
 
    public static void main(String[] args) {
       int a = einJahrAelter( -17);
       System.out.println(a);
    }
}

Das Programm wird mit dem Kommando: java AssertionTest gestartet.

Was wird auf der Konsole ausgegeben?

Was geschieht bei diesem Programmablauf mit der Assertion?

Wie kann man andere Konsolenausgaben für Assertions erzwingen?

Die Antwort finden Sie hinter der nächsten Frage (URL rechts unten klicken).

Niveau 2
Schwierigkeitsgrad mittel
Zeit 3 Minuten

Antwort zu Frage 6: Einschalten von Assertions

Die Option -ea beim Start des Programms nutzen.