public static int safeGetElement(ArrayList<Integer> list, int index, int defaultValue) {
try{
list.get(index);
}
catch(IndexOutOfBoundsException e){
return defaultValue;
}
return list.get(index);
Алексей
35 уровень
Почему так не компилируется??
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
I Gor
13 октября 2020, 09:12решение
потомучто может быть nullpointerexceotion
+4
Ненастоящий сварщик
10 октября 2020, 06:51
Метод должен возвращать элемент списка (list) по его индексу (index).
try{
list.get(index);
}
куда что возвращает ? )
второе return list.get(index); явно лишнее
-1
Алексей
10 октября 2020, 07:03
Да вы верно заметили, но это я просто опечатался когда спешил! У меня с catch(IndexOutOfBoundsException e) не компилировался код. А вот так catch(Exception e) скомпилировался и я не понимаю почему =(
0