我使用boost 1.52版本,当我尝试从未授权读取的网络驱动器中获取文件时,我会遇到异常,在使用
有没有比在每个地方都使用
boost::filesystem::exists(fileName)
后。
有没有比在每个地方都使用
try, catch
更好的解决方法?
目前我已经切换回我的旧代码:
bool FileExists(const char* fileName)
{
struct stat my_stat;
return (stat(fileName, &my_stat) == 0);
}
//boost Exists throws exception if there are no permissions for share folder
bool FileExists(const std::string& fileName)
{
return FileExists(fileName.c_str());
}
stat
替换为boost::filesystem::exists
并加上必要的异常处理呢?这样你就不必在每个地方都使用 try-catch 了。它只在那个函数中被隔离了。 - Benjamin Lindley