Schlüsselwort : assert
Beschreibung assert
"Assertions" sind Erklärungen im Sinne von Vor- bzw. Nachbedingungen
ans Programm, die den Code hart abbrechen lassen können.
(Seit JDK 1.4)
Beispiel
 public double myAbs(double x)
 {
   x = radius * Math.abs(x); // or some more complicated code here
   assert x >= 0; // postcondition
   return x
 }
 public double setRadius(double x)
 {
   this.radius = x;
   assert x >= 0 : "Kein negativer Radius moeglich!"; // postcondition
   return x
 }
Um Assertions zu nutzen müssen zwei Dinge beachtet werden:
  - a) Kompilieren mit Version 1.4, damit assert nicht als Keyword verwendet werden kann: 
         javac -source 1.4 MyClass.java
 
  - b) Ausführen im debug-Modus mit: java -enableassertions MyClass
 
 
 © (2006-2017) Philipp Gressly Freimann