public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
try {
int[] m = new int[2];
m[8] = 5;
}
catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Ага попалась! " + e.getClass());
}
}
}
Почему в коде мы в блоке catch (ArrayIndexOutOfBoundsException e) - указываем помимо самого исключение еще и букву e?Что это и откуда она берется?
edvardpage
13 уровень
Товарищи помогите
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ванёк Тимошкевич
27 июля 2021, 11:16
когда безпалива поделился правильным решением
0
hidden #598481
10 марта 2020, 14:56решение
Это как параметры в методе, то же самое: ArrayIndexOutOfBoundsException - это тип переменной, e - имя переменной.
+2
edvardpage
10 марта 2020, 14:58
Все понял)Спасибо)
0
Ksenia Volkova Java Developer в DXC Master
10 марта 2020, 14:56решение
Это имя переменной, куда попадет пойманное исключение.
Точно так же, как в методе ты объявляешь параметры.
Например, какой-нибудь метод
print(String s) { ... }
Так и здесь: ArrayIndexOutOfBoundsException - тип переменной, e - имя переменной.
+2
edvardpage
10 марта 2020, 14:59
Понял,спасибо большое)
0