【问题标题】:C++: Will any exception be missed by catch( ... ) [duplicate]C ++:catch(...)是否会错过任何异常[重复]
【发布时间】:2021-02-11 06:16:12
【问题描述】:

catch(...) 是否会捕获所有异常,或者是否会有一些异常可能因此而遗漏?

【问题讨论】:

标签: c++ c++11


【解决方案1】:

catch(...) 将捕获可以在相应的try 块内引发的任何异常。

参见参考页(3):https://en.cppreference.com/w/cpp/language/try_catch

【讨论】:

  • @veda 请注意,“异常”在这里是一个非常广泛的术语。 IE。这也将捕获throw 5;
【解决方案2】:

它将捕获所有 C++ 异常。还有其他类型的事件称为“异常”。例如。 Windows 有“结构化异常”,它可能会也可能不会被它捕获。还有不相关的“浮点异常”。

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 2023-03-08
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多