在 的帮助下解析主机名时icmp::resolver::query query(icmp::v4(), host, "");
,destination = *resolver.resolve(query);
当无法解析主机名时出现异常。现在我想捕捉那个异常,但它没有被捕捉到。我现在的代码是:
icmp::resolver::query query(icmp::v4(), host, "");
try
{
destination = *resolver.resolve(query);
}
catch(boost::exception & e)
{
//Print exception
}
catch (...) {
//print exception
}
我究竟做错了什么?
更新:该应用程序是在 Visual Studio 2012 中制作的,并且具有 C++ 非托管和托管 (.net) 代码。boost的版本是1.54.0