Throws
При возникновении исключения метод может либо обработать его с помощью блока try-catch, либо передать ответственность вызывающему коду, выбросив исключение. В этом упражнении вы научитесь выбрасывать исключение вместо того, чтобы обрабатывать его самостоятельно.
Это упражнение является частью курса
Типы данных и исключения в Java
Инструкции к упражнению
- Оберните вызов
getScore(3)и его вывод в блокtry. - Добавьте блок
catchдля обработки исключенияArrayIndexOutOfBoundsException, которое возникает в методеgetScore(). - Измените метод
getScore(int)так, чтобы он выбрасывал исключениеArrayIndexOutOfBoundsExceptionвместо того, чтобы обрабатывать его через try/catch.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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];
}
}