c - 如何处理c中的错误返回

标签 c

当函数调用深入时,如何处理 C 中例程的错误返回?

由于C没有提供异常抛出机制,我们必须检查每个函数的返回值。例如,“a”例程可能被“b”调用,“b”可能被许多其他例程调用,因此如果“a”返回错误,我们必须在“b”和所有其他例程中检查它调用“b”。

如果“a”是一个非常基本的例程,它会使代码变得复杂。这样的问题有什么解决办法吗? 实际上,这里我想在发生这种错误时获得一个快速返回路径,所以我们只需要在一个地方处理这个错误。

最佳答案

您可以使用 setjmp() 和 longjmp() 在 C 中模拟异常。

http://en.wikipedia.org/wiki/Setjmp.h

关于c - 如何处理c中的错误返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1865269/

相关文章:

c - C中静态变量的初始化

java - Kotlin/Native 安装报错: 'jni.h' file not found

c - ARM 链接器错误 : Heap was used, 但未定义堆区域

数一数句子中有多少个单词——哪里出了问题

c - 如何从 Cortex-M3 硬/使用/总线故障中恢复?

c - MIPS 反转位代码(从 C 代码转换)......但它不起作用

c - GDB 防止错误

c++ - 找不到 -lsocket,客户端-服务器程序中的编译问题?

c - SO_REUSEADDR 的用例是什么?

c - 这个指向字符数组的指针应该代表什么