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];
}
}