如何使用BOOST_THROW_EXCEPTION?

Jer*_*oen 7 c++ boost exception

我该如何使用BOOST_THROW_EXCEPTION宏?什么参数?我没有任何线索,我似乎无法找到任何可读的例子.

Cha*_*esB 13

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

BOOST_THROW_EXCEPTION(std::range_error("Index out of range"));
Run Code Online (Sandbox Code Playgroud)

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

Boost.Exception常见问题有优点和使用的例子很好的见解.