当使用
Spring Batch的ItemWriteListener(或类似的)时,处理被检查的异常的正确方法是什么?是侦听器的委托?
例如:
public class MyClass implements ItemWriteListener {
// fields and constructor omitted
@Override
public void beforeWrite(List items) {
try {
repository.loadAll(); //
} catch (Exception e) {
// What to do here?
}
}
// other methods omitted
}
我该如何处理这个例外?以下是一些想法:
>在RuntimeException中重新抛出
>记录异常并让步骤失败,直到它取决于此侦听器的操作
>在MyDTO项目上设置一些指示符以指示失败
当然,我不能抛出已检查的异常,因为它没有在ItemWriteListener接口上声明.