gpt4 book ai didi

llvm - 什么是异常处理个性函数?

转载 作者:行者123 更新时间:2023-12-04 01:02:37 26 4
gpt4 key购买 nike

我查看了 LLVM EH 内在函数和 Itanium ABI 的文档,我对一些事情感到困惑。

什么是异常人格功能?它执行哪些工作?我将如何着手创建一个?

最佳答案

我有完全相同的问题。我刚刚找到 these articles它彻底解释了它是如何工作的,完整的异常处理过程,包括个性功能的确切目的和逐步实现。
为了得到关于 SO 的答案,这里是发生异常时的人格行为的简要总结(但你真的应该看看这家伙写的 18 22 篇文章!):

  • 首先,它将为每个堆栈帧(查找阶段)调用一次,并且必须返回一个值(来自枚举)告诉当前堆栈帧是否能够捕获异常。个性应该使用位于函数末尾的一组特定表来获取此信息。
  • 如果堆栈帧可以捕获异常,则将使用不同的 actions 第二次调用该个性。参数(清理阶段)。
  • 关于llvm - 什么是异常处理个性函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16597350/

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