Vielleicht. Üblicherweise zeigen Methoden an, dass ein Fehler aufgetreten ist und lassen ihren Aufrufer entscheiden, was dagegen zu tun ist. Manchmal ist die angemessene Reaktion eine Fehlermeldung auszugeben. Manchmal ist die angemessene Reaktion den Anwender nach korrekten Daten zu fragen. Manchmal ist die angemessene Reaktion den Fehler zu ignorieren. In der Praxis eingesetzte Programme schreiben die Fehler eher in eine Logdatei als dass sie Fehlermeldungen für den Anwender ausgeben.
public class ArrayDemo { public static void main ( String[] args ) { int[] ar1 = { -20, 19, 1, 5, -1, 27, 19, 5 } ; System.out.println("Test A:"); ArrayOps.printRange( ar1, 0, 3); System.out.println("Test B:"); ArrayOps.printRange( ar1, -1, 4); System.out.println("Test C:"); ArrayOps.printRange( ar1, 1, 12); } }
Die modifizierte Methode muss getestet werden.
Die main
(oben) tut das.
Das Programm gibt aus:
Test A: -20 19 1 Test B: Test C: 19 1 5 -1 27 19 5
In "Test A" sind die Parameter korrekt, und der Bereich des Arrays wird ausgegeben.
In "Test B" wird die Methode aufgefordert mit einem Index von -1 zu starten. Der Test in der for
-Schleife gibt sofort false
zurück, und der Schleifenkörper wird niemals ausgeführt.
In "Test C" wird die Methode aufgefordert nach dem Ende des Arrays weiter auszugeben, aber sie hört auf nachdem sie das letzte Element ausgegeben hat.
Was wird dieser Aufruf ausgeben:
ArrayOps.printRange( ar1, 3, 3);