try
{
ArrayList<String> list = new ArrayList<String>();
String s = list.get(18);
}
catch (IndexOutOfBoundsException e)
{
String s = e.getClass().toString(); //this
System.out.println(e);
hidden #1877085
16 уровень
как это работает ?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей МихайловExpert
28 марта 2020, 20:04
в блоке try ты создал список (по стандарту у него 10 элементов) пытаешься записать в переменную s 18 элемент твоего списка, а т.к.у тебя в нем 10 элементов то возникает твое исключение которое записывается в переменную е после чего ты записываешь уже исключение в переменную s и выводишь на экран
0
BadgerExpert
28 марта 2020, 20:25
Не путай initial capacity (внутренний размер массива по умолчанию) и size (количество элементов), это разные вещи. И создав список, ничего туда не записав, size будет 0.
0
Алексей МихайловExpert
28 марта 2020, 21:36
ок учту! в остальном всё ок?
0