假设我正在解析CSV员工文件。我有一个名为Employee的pojo,我正在使用univocity例程和迭代器。
Iterator<Employee> iterator = routines.iterate(Employee.class, ...)当解析行时出现错误时,我不想使用setProcessorErrorHandler()回调。相反,我想返回一个通用的“记录”或“项目”包装器,它包装了员工和任何适用的错误上下文信息。有点像JTinyCsvParser库的CsvMappingResult对象的行为。
除了捕获com.univocity.parsers.common.DataProcessingException?之外,有没有一种简单的方法可以做到这一点?
发布于 2020-02-19 09:23:29
您可以,但是您仍然需要使用RetryableErrorHandler,并且您必须从它调用keepRecord()以防止记录被丢弃。通过这种方式,您将获得有问题的Employee实例,其中包含可以解析的信息。
https://stackoverflow.com/questions/60159602
复制相似问题