且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

从boost :: filesystem :: is_directory捕获异常

更新时间:2023-11-11 23:10:16

通过更好的错误消息,您的意思是像

By "nicer error message" would you mean something like

#include <iostream>
#include <boost/filesystem.hpp>
int main()
{
    boost::filesystem::path p("/proc/1/fd/1");
    try {
       boost::filesystem::is_directory(p);
    } catch(const boost::filesystem::filesystem_error& e)
    {
       if(e.code() == boost::system::errc::permission_denied)
           std::cout << "Search permission is denied for one of the directories "
                     << "in the path prefix of " << p << "\n";
       else
           std::cout << "is_directory(" << p << ") failed with "
                     << e.code().message() << '\n';
    }
}