c++ - 异常后返回的对象?

标签 c++ exception return-value

   int somefunction(bool a)
    {
      try
      {
        if(a)
        throw Error("msg");
        return 2;
      }
     catch (Error const & error)
     {
       //do i need to return anything here??
       //return -1;
     }
    }

最佳答案

您需要返回某些内容或重新抛出异常(或抛出一个新异常)。您可以仅使用关键字重新抛出相同的异常

throw

在 catch block 中,之后没有异常或参数。

关于c++ - 异常后返回的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/839276/

相关文章:

c++ - 为什么在我释放其最后一个 COM 接口(interface)后 MS Word 没有关闭?

c++ - 如何打印该系列的第n个数字?

c++ - 带节点删除函数的链表问题

C# 等待并捕获异常

php - 从数据库中的特定表返回多行

c++ - Log4cplus RollingFileAppender 是否异步

java - 即使类存在于 jar 文件中也会抛出 java.lang.ClassNotFoundException

java - 是否指定异常?

c# - 如何从函数返回值以在每一行用新结果顺序调用它

c++ - 右值从哪里来?