НачатьНачать бесплатно

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];
	}
}
Редактировать и запускать код