Когда я исправляю эту ошибку компилятора Android, я получаю исключение с несколькими перехватами

Я получаю ошибку компилятора Android, например:

Android требует уровня соответствия компилятора 5.0 или 6.0. Нашел "1,7" вместо этого. Пожалуйста, используйте Инструменты Android> Исправить свойства проекта.

Я использую JDK 1.7. Поэтому я изменил его на 1.6/1.6.

Когда я исправляю это, я получаю эту ошибку:

Мульти-ловля исключение. Вам нужно изменить его на 1,7. Параметры множественного улова не допускаются для уровня источника ниже 1.7.

Как мне это решить? Я хочу использовать множественные исключения...

1 ответ

Решение

Вы хотите использовать multi-catch с Java 1.6; вы не можете, потому что он был добавлен в Java 1.7,

Чтобы изменить блоки с несколькими перехватчиками, вам нужно изменить каждый улов этой формы (форма с несколькими перехватами) -

} catch(ParseException | IOException exception) {
}

к этой форме (например, стандартные блоки захвата)

} catch (ParseException exception) {
  // do something.
} catch (IOException exception) {
  // do something (else?).
}
Другие вопросы по тегам