目前,我一直在使用自定义异常来实现跳过深度嵌套函数调用的目标,以获得调用链中的特定函数。例如,考虑以下代码:
#include <iostream>
struct label {};
void B();
void C();
void D();
void A() {
return B();
}
void B() { // I want to jump to the level of the B function in the call-chain.
try {
return C();
}
catch(const label&am