9

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

4

1 回答 1

14

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

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

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

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

于 2013-10-21T19:07:27.100 回答