#include <iostream>
#include <future>
int main()
{
std::future<int> empty;
   try {
       int n = empty.get();
   } catch (const std::future_error& e) {
      const std::error_code eCode = e.code();
      char *sValue = (char*)e.what();
      std::cout << "Caught a future_error with code " << eCode.message()
                 << " - what" << sValue << std::endl;
   }
}
