c++ - RTTI 和异常之间有关系吗?

标签 c++ exception rtti

我记得在同时禁用 RTTI 和异常的平台上以及同时启用它们的其他平台上编码。但是,我不记得在一个平台上编码会启用一个和禁用另一个。

这两个概念之间是否存在某种依赖关系?换句话说,异常是否需要 RTTI 才能起作用?还是相反?

最佳答案

不,异常不需要 RTTI 功能,反之亦然,两者都是单独的功能。

某些实现可能允许您禁用异常(gcc 中的-fnoexceptions),但我不知道有任何实现需要 RTTI 来处理异常,反之亦然。

关于c++ - RTTI 和异常之间有关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10320072/

相关文章:

c++ - 将 .bin 输入文件复制到 Linux 中

c# - 使用带有泛型类的 ContextBuilder 使用 Entity Framework 4 创建 EDMX/DB-Schema 的异常

delphi - delphi中使用RTTI递归迭代内部记录

c++ - 使用同步或异步的单线程连接多个客户端?

c++ - 使用 lambda 和定点组合器递归访问 `std::variant`

c++ - VB换行转义字符?

c++ - "this"指针是否启用了 RTTI?

java - JSF 全局异常处理程序让异常冒泡

c# - WCF WebHttp 服务中的错误处理,仅带有 WebFaultException xml 格式的异常

c++ - type_info 指针可以用来区分 C++ 中的类型吗?