【发布时间】:2013-10-21 18:59:05
【问题描述】:
如何使用BOOST_THROW_EXCEPTION 宏?参数是什么?我不知道,我似乎找不到任何可读的例子。
【问题讨论】:
如何使用BOOST_THROW_EXCEPTION 宏?参数是什么?我不知道,我似乎找不到任何可读的例子。
【问题讨论】:
您只需将异常对象传递给它:
BOOST_THROW_EXCEPTION(std::range_error("Index out of range"));
它将包装异常以使其派生自类boost::exception(如果它还不是它的子类),并添加诸如源文件和行之类的信息。
Boost.Exception FAQ 对优势和使用示例有很好的见解。
【讨论】: