Zacznij terazZacznij za darmo

Throws

Gdy zostanie rzucony wyjątek, metoda może go obsłużyć przy użyciu bloku try-catch albo przekazać go dalej do wywołującej ją metody. W tym ćwiczeniu zobaczysz, jak rzucić wyjątek zamiast obsługiwać go blokiem try/catch.

To ćwiczenie jest częścią kursu

Typy danych i wyjątki w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Dodaj blok try wokół kodu wywołującego getScore(3) i wypisz wynik.
  • Dodaj blok catch obsługujący wyjątek ArrayIndexOutOfBoundsException zgłaszany w metodzie getScore().
  • Spraw, aby metoda getScore(int) rzucała wyjątek ArrayIndexOutOfBoundsException zamiast obsługiwać go blokiem try/catch.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

package exceptions;

public class ThrowingExample {

	public static int[] scores = { 75, 97, 83 };

	public static void main(String[] args) {
		// Add a try block
		____ {
			int lastScore = getScore(3);
			System.out.println("Last score:" + lastScore);
		// Catch the exception thrown by getScore(int)
		} ____ (____ e) {
			System.out.println("Tried to access non-existent score");
		}
	}

	// Throw ArrayIndexOutOfBoundsException
	public static int getScore(int index) ____ ____ {
		return scores[index];
	}
}
Edytuj i uruchom kod