非本地跳转

提供了进程内的异常控制流(用户级)(在堆栈规则内)

  • 强大的(但危险的)用户级机制,将控制转移到任意位置
  • 控制转移时不遵守调用/返回规则
  • 对错误恢复和信号处理程序有好处

非本地跳转的局限性

  • 工作只能在堆栈规则下
    • 智能跳转到被调用但尚未完成的函数环境中