审查生成的订单导入器

来自 异常处理
Java 25 LTS 高级 6分钟 找出 4处问题

在这段生成的订单导入边界处理上传文件前,对它进行审查。

读取 UTF-8 订单行,遇到第一条无效记录时让整个导入失败,只在成功时返回数量,为调用方保留 I/O 原因,并且绝不暴露输入路径。

Java
static String importOrders(Path path) {
    BufferedReader reader = null;
    int imported = 0;
    try {
        reader = Files.newBufferedReader(path);
        for (String line; (line = reader.readLine()) != null;) {
            try {
                save(parse(line));
                imported++;
            } catch (RuntimeException ignored) {}
        }
        return "Imported " + imported;
    } catch (Exception error) {
        return "Import failed: " + error;
    } finally {
        try { reader.close(); } catch (Exception ignored) {}
    }
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误