我想在catch
/try
不可用时将堆栈展开到任意级别(即,我要展开的代码不受我的控制)。这可能吗?
例如,在测试中,我想让我的测试调用一个检查先决条件的方法,如果不满足这些先决条件,则将其展开给测试的调用者(在 恢复caller[1]
)。由于测试工具超出了我的控制范围,因此我无法catch
在适当的位置设置块。
我想在catch
/try
不可用时将堆栈展开到任意级别(即,我要展开的代码不受我的控制)。这可能吗?
例如,在测试中,我想让我的测试调用一个检查先决条件的方法,如果不满足这些先决条件,则将其展开给测试的调用者(在 恢复caller[1]
)。由于测试工具超出了我的控制范围,因此我无法catch
在适当的位置设置块。