Индекс массива из обработки связанных исключений внутри try catch

Instagram удалил нажатие пользовательских подписей на свое приложение при совместном использовании фотографий в одной точке, проверить этот пост .

Я также понимаю, что в соответствии с страницей Instagram iPhone Hooks вы можете передать фотографию только на экран «Выбрать фильтр», который перед тем, как вы установите подпись , Извините, но я не думаю, что Instagram поддерживает пользовательские подписи.

-2
задан John Kugelman 20 January 2019 в 06:20
поделиться

2 ответа

Синтаксис для try / catch выглядит следующим образом:

try {
    // statements

} catch(Exception e) {
    // more statements
}

Ваш код , по-видимому, имеет объявление конструктора

public hashMapimpl() {
    table = new Entry[5];
}

там, где должно быть заявления. Это не допустимая Java. И это мало что значит для меня.

В любом случае, компилятор Java правильно говорит вам, что синтаксис неправильный ... хотя и не объясняя, почему 1 .

Возможно, вы имеете в виду следующее:

public hashMapimpl() {
    try {
        table = new Entry[capacity];
    } catch(Exception e) {
        System.err.println(e.getMessage());
    } 
}

, но это тоже плохая идея.

В: Что произойдет, если вы получите исключение?

A: Конструктор собирается напечатать сообщение об ошибке ... и затем продолжить, как будто ничего не пошло не так. И это оставит вас с null в поле table ... которое, скорее всего, вызовет NPE чуть позже.

Правильный способ решить эту проблему - выяснить , почему вы получаете исключение ArrayIndexOutOfBounds, и устранить причину исключения.

Подсказка: каково фактическое значение для capacity при создании массива ??


1 - К сожалению, компилятор может только создайте осмысленное сообщение об ошибке, если оно поняло, что вы подразумевали под этим . Компиляторы обычно не могут понять, что вы (вероятно) имеете в виду, если синтаксис слишком запутан.

0
ответ дан Stephen C 20 January 2019 в 06:20
поделиться

Вы не можете иметь массивы общих классов. Java просто не поддерживает это. Смотрите этот ответ для использования коллекций в качестве альтернативы.

https://stackoverflow.com/a/7131673/7260643

0
ответ дан KingMathCS 20 January 2019 в 06:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: