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
Instrukcje do ćwiczenia
- Dodaj blok try wokół kodu wywołującego
getScore(3)i wypisz wynik. - Dodaj blok catch obsługujący wyjątek
ArrayIndexOutOfBoundsExceptionzgłaszany w metodziegetScore(). - Spraw, aby metoda
getScore(int)rzucała wyjątekArrayIndexOutOfBoundsExceptionzamiast 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];
}
}