1

假设我正在解析一个 CSV 员工文件。我有一个名为 Employee 的 pojo,我正在使用单义性例程和迭代器。

Iterator<Employee> iterator = routines.iterate(Employee.class, ...)

当解析行时发生错误时,我不想使用 setProcessorErrorHandler() 回调。相反,我想返回一个通用的“记录”或“项目”包装器,它包装员工和任何错误上下文信息(如果适用)。有点像JTinyCsvParser库的CsvMappingResult对象的行为方式。

有没有一种简单的方法可以做到这一点,例如 com.univocity.parsers.common.DataProcessingException?

4

1 回答 1

1

您可以,但您仍然需要使用RetryableErrorHandlerand 必须调用它keepRecord()以防止记录被丢弃。这样,您将获得Employee带有可解析信息的有问题的实例。

于 2020-02-19T01:23:29.250 回答