如何检查方法是否返回异常或值?

问题描述 投票:0回答:1

我的类中有一个方法让我们将其命名为X方法,如果不满足某些条件,则返回抛出异常,否则返回一个指针。我的问题是,我想在另一个类中使用此方法,但是有点令人困惑。我想将此返回指针分配给另一个指针,但是如何检查该方法是否返回异常或指针?提前致谢。

c++ c++11 exception
1个回答
2
投票

它引发异常。它不会返回它。使用捕获块。

void *p = nullptr;
try {
  p = X();
} catch(...) {
  std::cerr << "Call failed\n";
  // assign a default value
  // p = defaultValue;

  // rethrow if necessary
  // throw;

  // return the function
  // return;
}
void *anotherPtr = p;

您有很多选择如何处理它。

© www.soinside.com 2019 - 2024. All rights reserved.