zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Die Verbesserungen sind unten zu sehen.


Verbesserte Methode

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.


FRAGE 14:

(Programm Design Frage:) Sollte diese Methode eine Fehlermeldung ausgeben, wenn sie einen Fehler entdeckt?

zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite