如何处理c中的错误返回

Sam*_*iao 2 c

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

由于C不提供异常抛出机制,我们必须检查每个函数的返回值.例如,"a"例程可以被"b"调用,而"b"可以被许多其他例程调用,所以如果"a"返回错误,那么我们必须在"b"和所有其他例程中检查它叫"b".

如果"a"是一个非常基本的例程,它可以使代码变得复杂.有这样的问题的解决方案吗?实际上,在这里我希望得到一个快速的返回路径,如果发生这样的错误,所以我们只需要在一个地方处理这个错误.

Mur*_* VP 5

您可以使用setjmp()和longjmp()来模拟C中的异常.

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