关于错误跳转的问题
在处理错误的时候遇到了一个跳转的问题:
void dealerror(char * errorinfo)
{
....
}
void main()
{
...
function1();
function2();
...
}
在function1 和 function2 中 我都有调用dealerror函数对错误的进行判断处理 不过我不知道 那个dealerror应该怎跳转才能使function1 出错时显示了错误信息后继续执行 function2, function2 出错时继续执行下面的代码. 原来我是用exit(0)的不过发现一dealerror 后就跳出了. dealerror函数应该怎么写才能进行合理的跳转呢? 谢谢各位大侠了...
有大侠说 把dealerror中的exit(0)改为 return
不过
如果用exit(0) >> return 我在循环里发现了错误就不行了,
例如在function1函数中
while(...)
{
if(error)
dealerror();
}
用return的话 它只会跳出去继续执行循环... 而不是跳出整个function1函数