如何使用BOOST_THROW_EXCEPTION

How to use BOOST_THROW_EXCEPTION?

本文关键字:THROW EXCEPTION BOOST 何使用      更新时间:2023-10-16
如何使用

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

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

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

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

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