ПочатиПочніть безкоштовно

Throws

Коли виняток кидається, метод може або обробити його за допомогою try/catch, або перекинути його своєму викликачеві (передати відповідальність далі). У цій вправі ви побачите, як кинути виняток замість обробки його за допомогою try/catch.

Ця вправа є частиною курсу

Типи даних і винятки в Java

Переглянути курс

Інструкції до вправи

  • Додайте блок try навколо коду для getScore(3) і виведіть результат.
  • Додайте блок 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];
	}
}
Редагувати та запускати код