代码之家  ›  专栏  ›  技术社区  ›  felix1415

C++捕获(标准::异常和e)与捕获(…)

  •  12
  • felix1415  · 技术社区  · 7 年前

    我知道在处理这两个捕获时的区别,但是椭圆需要什么才能捕获std::exception捕获不到的内容呢?

    例如:

    try
    {
        throw std::runtime("runtime error!");
    }
    catch(const std::exception& e)
    {
        std::cout << "Exception: " << e;
    }
    catch(...)
    {
        std::cout << "How did I get here?";
        throw;
    }
    

    我已经看到了将这两种方法结合使用的代码示例,但我还没有看到同时使用这两种方法的原因。

    4 回复  |  直到 7 年前