gpt4 book ai didi

c++ - `catch`语句在没有反射的情况下如何识别异常类型?

转载 作者:行者123 更新时间:2023-11-28 05:55:39 27 4
gpt4 key购买 nike

众所周知,C++ 没有反射。但是,当我们抛出一个错误时,try-catch 可以判断你抛出的异常类型。如果没有反射,它是如何工作的?

最佳答案

虽然 C++ 没有向程序员公开反射,但有一个编译器已知的类型信息。特别是,当 C++ 程序执行时,有一些特殊规定,以便每次进入 try block 时,都会创建一个特殊条目(例如,在异常框架中的某处),特定编译时类型的异常已准备就绪在这个位置处理。抛出异常时,将查询框架以寻找最近的合适处理程序。

关于c++ - `catch`语句在没有反射的情况下如何识别异常类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34207364/

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