我的类中有一个方法让我们将其命名为X方法,如果不满足某些条件,则返回抛出异常,否则返回一个指针。我的问题是,我想在另一个类中使用此方法,但是有点令人困惑。我想将此返回指针分配给另一个指针,但是如何检查该方法是否返回异常或指针?提前致谢。
它引发异常。它不会返回它。使用捕获块。
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;
您有很多选择如何处理它。