Catch Boost exception
Catch Boost exception
在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
我在没有使用icmp::resolver函数的重载函数的情况下解决了它,该函数会给出错误代码。然后我在迭代器上得到一个空指针异常,并将其解决为没有指向resolver.resolve(query,ec)
的指针
{
icmp::resolver::query query(icmp::v4(), host, "");
iter = resolver.resolve(query, ec);
if (!ec)
{
destination = *iter;
}
else
{
ec.value();
}
}
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- boost::进程间消息队列引发错误
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- cmake如何在fedora工作站中找到boost静态库包
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- Boost Graph Library,修复节点大小
- 什么是"#include <boost/functional/hash.hpp> "?
- 基于boost的程序的静态链接——zlib问题
- C++:如何在CLion IDE中安装Boost
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- C++ CMake 构建错误:未定义对"boost::throw_exception(std::exception const&)"的引用
- 如何在 boost::exception 中迭代所有error_info?
- 将多个相同类型的boost::error_infos添加到boost::exception中
- 获取 boost::exception 的 what() 消息
- boost::exception-如何打印详细信息
- 从boost::exception和std::runtime_error继承自定义异常类
- 当 Boost.Exception 符号出现在'nm'输出中时,这意味着什么?它们会导致违反 ODR 吗?
- boost::exception 和 std::exception 之间的关系
- Catch Boost exception
- 如何用合适的what()函数来补充boost::exception