JavaRush/Java блог/Архив info.javarush/Перестала работать конструкция reader.readLine()
Sashura1989
32 уровень

Перестала работать конструкция reader.readLine()

Статья из группы Архив info.javarush
участников
Перестала работать конструкция reader.readLine() - 1
package com.javarush.test.level13.lesson11.home03;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Solution
{
    public static void main(String[] args)
    {
        BufferedReader reader =new BufferedReader(new InputStreamReader(System.in));
        int s3 = Integer.parseInt(reader.readLine());
        System.out.print(s3);
    }
}
Дошел до конца 13 уровня и дальше не могу работать! Метод readLine объекта reader, не работает вообще, в Идея он подчеркнут красным цветом а при запуске вылетает ошибка Error:(13, 50) java: unreported exception java.io.IOException; must be caught or declared to be thrown. Что случилось не знаю и задания не могу выполнять. Что может быть помогите?
Комментарии (6)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
antonvikhlyaev
Уровень 7
12 марта 2017, 16:01
Та же проблема. Как исправить-то понятно, вопрос в другом. Почему это произошло?
Haart
Уровень 30
12 марта 2017, 16:46
потому что раньше метод мейн пробрасывал исключения дальше, но после 8 или 9 уровня, когда проходятся исключения, такая практика постепенно исключается, что-бы привыкали работать с исключениями. Вот и убрали в мейне throws, соответственно идея сразу подчеркнула, мол, тут может возникнуть исключение.
Sashura1989
Уровень 32
31 января 2015, 21:55
Вот спасибо вам большое! Очень благодарен
terranum
Уровень 28
31 января 2015, 19:26
throws IOEXception
Что бы увидеть сигнатуру метода следует зажать Ctrl и навести на него курсор мыши. Смотри, тут мы видим что метод бросает(может бросить) исключение, об этом он объявил в сигнатуре — throws IOException. Пробегись по 9 главе, так же советую посмотреть видео. Там есть целых три дня про исключения, а лучше все с начала и до конца. Удачи!
terranum
Уровень 28
31 января 2015, 19:15
public static void main(String[] args)
    {
        BufferedReader reader =new BufferedReader(new InputStreamReader(System.in));
        int s3 = 0;
        try {
            s3 = Integer.parseInt(reader.readLine());
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.print(s3);
    }


Попробуй так.
Trifan
Уровень 18
31 января 2015, 19:13
а ты случаем не обновлял JDK? можно попробовать поставить throws IOException в методе main, но не уверен что пройдет проверку если ее не было.