纯C中的异常处理

B.G*_*ill 7 c exception-handling

可能重复:
C:你如何模拟'例外'?

嗨,我知道异常处理在C++中可用但在C中不可用.但是我也读到异常处理是从OS端提供的,所以C是否有任何函数从OS调用与try catch和throw相同的行为?谢谢.

Jar*_*Par 7

C语言本身不支持异常处理.但是,C的异常处理方法确实存在于特定于平台+编译器的基础上.

在Windows中,例如C程序可以使用SEH异常处理.

我在过去看过C函数对的论证setjmp并且longjmp是C 中的异常处理.我认为它更接近于弹射模式,但值得研究