在Groovy中重新引发异常

时间:2016-09-29 10:02:21

标签: groovy

我有一个带有try-catch语句的groovy脚本。现在我想重新引发异常,以便调用者也可以对该异常做出反应。是否有规范的方法来做到这一点?

2 个答案:

答案 0 :(得分:2)

你所拥有的一个例子会很好......

但你的意思是:

Transaction tx = startTransaction()
try {
    tx.doSomething()
    tx.commit()
}
catch(ex) {
    tx.rollback()
    throw new MyTransactionFailedException("rolling back", ex)
}

答案 1 :(得分:1)

只需抛出您捕获的实例:

Transaction tx = startTransaction()
try {
    tx.doSomething()
    tx.commit()
}
catch(ex) {
    tx.rollback()
    throw exc
}