记得好久之前看过一篇异常相关的文章,讲的主要是编译器插入的桩(怎么做的RAII等) 今天看CPython的时候看到了他的异常处理机制,和cpp不太一样,就延伸问了问。 直跳方案与表驱动异常:例子与定义 直跳(direct jumps + 就地清理)示例: C 语言:没有语言级异常,结构化控制流编译成条件/无条件跳转;资源清理靠就地代码或“goto cleanup”惯用法。 部分字节码 VM(如 Lua 系列):通过显式指令(如 close/upvalue 关闭、return)配合跳转完成离开作用域的清理;错误传播多…