我有一个要执行的测试。无论它通过还是抛出错误,我都想关闭它打开的案例。我在类 String theCase = null; 的顶部有 然后在 executeText() 中,一旦案例打开,我就设置它。
所以我这样做了:
try {
executeTest(tContext);
} catch (Throwable t) {
throw t;
} finally {
if (theCase != null) {
closeCase(user, theCase);
}
}
我想知道。我需要接球(Throwable t)吗?我仍然希望抛出错误,但首先我希望它关闭案例。如果我不抓住它并扔它,最后会不会扔它?还是不会被捕获并抛出异常而不执行finally?最后我有点不清楚。