Задать вопрос
@kidar2

Как обойти ошибку компиляции в лямда выражении?

Есть такой простой код:
final StringBuilder p = new StringBuilder();
List<Stirng> arr = ....;
arr.forEach(m -> p.append("names[]=" + URLEncoder.encode(m, "UTF-8")));


На второй строке компилятор ругается с такой ошибкой:
Error:(172, 78) java: unreported exception java.io.UnsupportedEncodingException; must be caught or declared to be thrown

В текущем методе стоит возможность возникновения всех типов ошибок: throws Exception.
  • Вопрос задан
  • 245 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Решения вопроса 1
zolt85
@zolt85
Программист
оберните
p.append("names[]=" + URLEncoder.encode(m, "UTF-8"));
в try\catch
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@jackroll
Сверхразум
List<Stirng> arr = ....;
     ^^^^^

Полагаю, здесь должен быть "String"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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