Flat File 的异常处理
在解析一行时, 可能有很多情况会导致异常被抛出。很多平面文件不是很完整, 或者里面的某些记录格式不正确。...FlatFileParseException 是由 FlatFileItemReader 在读取文件时解析错误而抛出的。...在初始化 reader 时,如果文件存在则打开, 如果文件不存在那就抛出一个异常
(exception)。
但是文件的写入就没那么简单了。...但是,在写出时如果发生了什么错误,就可能会引起混乱,因为没有办法知道是哪个item引起的异常, 甚至是否某个单独的 item 负有责任,如下图所示:
如果 items 在输出之前有缓冲, 则遇到任何错误将不会立刻抛出...同样, 使用 FieldSetMapper 时,如果读取超出 RowMapper 索引范围的值,又或者返回值类型不匹配,都会抛出异常。 所有的异常都会在 read 返回之前抛出。