void main(int argc, char* argv[]) { if (Call_Func1(in, param out) { // 函数调用成功,我们正常的处理 if (Call_Func2(in, param out) { // 函数调用成功,我们正常的处理 while(condition) { //do other job // 如果错误直接跳转 if (has error) goto Error; //do other job } } // 如果错误直接跳转 else goto Error; } // 如果错误直接跳转 else goto Error; // 错误处理模块 Error: process_error(); exit(); }