gpt4 book ai didi

c++ - 如何知道 std::exception 的异常类型

转载 作者:行者123 更新时间:2023-12-02 07:06:47 24 4
gpt4 key购买 nike

我有一个如下所示的 try-catch block

try
{
// Do something here.
}
catch (const std::exception &e)
{
// std exception.
}
catch(...)
{
// Unknown exception. We can't know the type.
}

我正在阅读 http://www.cplusplus.com/reference/exception/exception/ 的一些文档但对我来说,当代码进入 std::exception 部分时,如何知道捕获到什么异常类型并不明显。

有没有办法获取错误类型的字符串? (我不想显示错误消息,只想显示异常类型)

最佳答案

Is there a way to get a string with the type of error?

有点。如果您通过引用捕获(正如您在上面的代码中所做的那样),那么您可以将 typeid 应用于异常以获取有关其动态类型的一些信息。这是因为 std::exception 是多态类型。但是,不能保证 std::type_info::name() 是该类型的可读名称。

关于c++ - 如何知道 std::exception 的异常类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59312722/

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