当函数调用深入时,如何处理 C 中例程的错误返回?
由于C没有提供异常抛出机制,我们必须检查每个函数的返回值。例如,“a”例程可能被“b”调用,“b”可能被许多其他例程调用,因此如果“a”返回错误,我们必须在“b”和所有其他例程中检查它调用“b”。
如果“a”是一个非常基本的例程,它会使代码变得复杂。这样的问题有什么解决办法吗? 实际上,这里我想在发生这种错误时获得一个快速返回路径,所以我们只需要在一个地方处理这个错误。
最佳答案
您可以使用 setjmp() 和 longjmp() 在 C 中模拟异常。
关于c - 如何处理c中的错误返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1865269/