使用boost::unknown_exception进行异常处理的示例程序
在使用C++进行开发时,异常处理是非常重要的一部分。Boost库提供了一个名为boost::unknown_exception的类,可以作为处理未知异常的备选方案。
下面是一个使用boost::unknown_exception处理异常的示例程序:
#include <boost/exception/all.hpp>
#include <iostream>
void foo()
{
try {
throw std::runtime_error("Hello, world!");
}
catch (...) {
boost::throw_exception(
boost::enable_error_info(boost::unknown_exception()));
}
}
int main()
{
try {
foo();
}
catch (const std::exception& ex) {
std::cerr << "Caught exception: " << ex.what() << std::endl;
}
catch (...) {
std::cerr << "Caught unknown except