Если вынести открытие и закрытие потока в отдельный метод, то возникает исключение. Почему это происходит?
public static void main(String[] args) throws IOException {
        String firstLine = consoleRead();
        String secondLine = consoleRead();
}

public static String consoleRead() throws IOException {
    try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))){
        return reader.readLine();
    }
}