У меня есть следующий код:
boost::system::error_code errcode;
return (boost::filesystem::create_directories(widePath, errcode));
Когда что-то пойдет не так, я предполагаю, что errcode
укажет на характер ошибки. Тем не менее, я обнаружил, что, когда я знаю, что что-то пошло не так, errcode
остается 0
что не помогает.
Я также попробовал распечатать errcode
чтобы узнать, может ли он показать что-то другое:
boost::system::error_code errcode;
boost::filesystem::create_directories(widePath, errcode);
if (errcode == 0)
return true;
else
{
std::cout << errcode;
return false;
}
Я намеренно вызвал ошибку, введя недопустимые символы (???
) в имя папки widePath
. Теперь я возвращаю system:123
. Что это значит?