gpt4 book ai didi

c++ - 如何在运行时确定 exception_ptr 指向的异常类型?

转载 作者:太空狗 更新时间:2023-10-29 21:15:46 25 4
gpt4 key购买 nike

<分区>

在 C++11 及更高版本中,可以使用 current_exception() 检索当前异常的 exception_ptr。是否可以在运行时确定所指向的异常类型?

更准确地说,如何获取对exception_ptr 指向的异常的type_info 的引用?我知道可以根据类型来 catch ,但是程序员需要为所有可能的异常类型编写 catch block ,这不是解决方案这个问题。

try {
userProvidedRuntimePlugin.executeAction(); // May throw anything
} catch (...) {
auto e = std::current_exception();
std::type_info & info = /* ??? */;
std::cerr << "Exception of type " << info.name() << " thrown." << std::endl;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com