相关疑难解决方法(0)

C中的异常处理 - setjmp()返回0的用途是什么?

我有几个与setjmp/longjmp用法有关的问题 -

  1. setjmp(jmp ___ buf stackVariables)返回0的用途是什么.这是默认值,我们无法影响.

  2. setjmp(stackVariables)的唯一意义是在stackVariables中推送堆栈.基本上0告诉我们堆栈是否已成功推送到stack_variables.

  3. 当你从longjmp返回时,它们有一次是非零值(任何非零).什么是从lomgjmp返回,何时从longjmp返回,处理异常时.这种设置真的令人困惑.

  4. 有些人可以把它与try/throw和catch联系起来.如果可以提供一些很好的setjmp/longjmp示例,那将会非常棒.

  5. longJmp是throw,并且在可以引发异常的地方之后调用它.

谢谢.

c stack exception-handling

6
推荐指数
3
解决办法
4087
查看次数

标签 统计

c ×1

exception-handling ×1

stack ×1