c++ - 如何使用 BOOST_THROW_EXCEPTION?

标签 c++ exception boost

如何使用 BOOST_THROW_EXCEPTION 宏?什么作为参数?我不知道,我似乎找不到任何可读的例子。

最佳答案

您只需将一个异常对象传递给它:

BOOST_THROW_EXCEPTION(std::range_error("Index out of range"));

它将包装异常以使其派生自类 boost::exception(如果它还不是它的子级),并添加源文件和行等信息。

Boost.Exception FAQ对优势和使用示例有很好的见解。

关于c++ - 如何使用 BOOST_THROW_EXCEPTION?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19502515/

相关文章:

c++ - 为类成员分配内存

c++ - 条件表达式的计算结果可以在C++中返回吗

c++ - Boost 库 - 只构建我需要的东西

c++ - 使用 boost::phoenix::val 的动机?

serialization - boost.serialization 的输出格式是什么

c++ - 在 boost::python 中实例化 shared_ptr

c++ - 模板和运算符重载

java - 如果更高级别处理异常,是否应该在较低级别检查异常

laravel - 当您将调试设置为 false 时,如何在 Lumen 中隐藏 .env 密码?

c++ - 捕捉 c++ "Access Violation Writing Exception"?