Die Verbesserungen sind unten zu sehen.
class ArrayOps { . . . // Elemente von start bis end ausgeben public static void printRange ( int[] x, int start, int end ) { for ( int index=start; index <= end && index >= 0 && index < x.length; index++ ) System.out.print( x[index] + " " ); System.out.println(); } }
Da Methoden häufig mit unterschiedlichen Daten verwendet werden, lohnt es sich meistens sie auf Fehler prüfen zu lassen. Das könnte unser Programm in einem kritischen Moment vor einem Absturz bewahren.
Diese Methode kehrt nur zum Aufrufer zurück, wenn sie einen Fehler entdeckt. Eine noch bessere Methode würde eine Ausnahme auslösen, wenn sie einen Fehler entdeckt. Der Aufrufer würde vor dem Fehler gewarnt werden und könnte etwas dagegen tun (oder ihn ignorieren). Ausnahmen werden in einem späteren Kapitel behandelt.
(Programm Design Frage:) Sollte diese Methode eine Fehlermeldung ausgeben, wenn sie einen Fehler entdeckt?