【发布时间】:2011-08-25 09:12:38
【问题描述】:
我有点过头了...我已经开始深入研究 GCC G++ 并尝试在函数抛出未在异常规范中定义的异常时抛出警告/错误,反之亦然(你知道,比如 java)。
我觉得我走进了一个全新的星球,里面充满了任意宏,这些宏可以接收各种不同类型的树,然后将它们吐出,我不知道如何与它们交互......
我找到了 comp_except_specs,它比较两种异常类型并返回它们是否相等;但是,仅传递 build_throw 返回的异常和 cp_parser_exception_specification_opt 返回的树会导致内部编译器错误。
如果您遵循了其中的任何一条,那么您对这件事的了解可能比我多。我不是在寻找“答案”,虽然那很好,但任何有关这方面的信息将不胜感激!
编辑: 我的目标是改变编译器(不知道为什么我当时没有提到...)以合并 Java 风格的异常规范错误。我最终确实想出了一个很好的方法来实现它——我想我不记得是怎么做了,现在太早了。
【问题讨论】:
标签: c++ exception gcc exception-handling