foxcn 2015-09-23 03:31 采纳率: 0%
浏览 2881

c++用什么替代goto处理错误返回

c风格用goto处理函数的错误返回清理工作等,c++是否只能用异常?do while结构遇到逻辑里面有循环就歇菜了。。

 int foo()
{
    ReportInfo rinfo;
    int ret = 0;

    ret = dosth1();
    if (ret != 0)
    {   
        goto error_handler;
    }   

    handle_logic1(&rinfo);

    ret = dosth2();
    if (ret != 0)
    {   
        goto error_handler;
    }   

    handle_logic2(&rinfo);

error_handler:

    rinfo.set_ret(ret);
    ReportTo(rinfo);

    return ret;
}
  • 写回答

6条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥50 需要加权最小二乘Python代码
      • ¥15 hanzi-writer生成的svg外有一层div,修改div宽高影响的是画布大小,字体在不同视口下完全不相同。我想要让字体跟画布同比例大小该怎么实现?
      • ¥15 Java集合多对一问题集
      • ¥20 PowerShell如何操作记事本?
      • ¥15 intel网卡固件降级失败
      • ¥20 html使用模型的问题
      • ¥15 这些怎么解题啊来个人
      • ¥15 h5套壳IOS Cordova依赖找不到导致编译失败
      • ¥15 分组密码算法misty1的子密钥生成算法c++实现
      • ¥15 vscode的一些报错,希望可以得到解决