необработанное исключение типа filenotfoundexception, проблема компиляции - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь прочитать файл с диска, однако я сталкиваюсь с ошибкой компиляции на

 catch (Docx4JException | IOException e) {
                e.printStackTrace();
                log.error("Błąd Docx4J: ", e);
                throw e;
            }

необработанное исключение типа filenotfoundexception Есть идеи?

Stream<Path> files = Files.list(Paths.get(genConfig.getDocxJiraReportDirectory()));

        files.forEach(file -> {

            final WordprocessingMLPackage wordMLPackage;

            try {
                wordMLPackage = fileGenerator.loadFile(genConfig.getDocxTemplateDirectory(),
                        params.getTemplateFileName());

                    FileInputStream fis = new FileInputStream(file.toString());
                    String data = IOUtils.toString(fis, "UTF-8");

                    System.out.println(data);

                    String dataFinal = XmlHelper.GenerateEanImage(data);

                    Docx4J.bind(wordMLPackage, dataFinal, Docx4J.FLAG_NONE);

                    String filePath = genConfig.getDocxReportDirectory() + "/" + file.getFileName();
                    Docx4J.save(wordMLPackage, new File(filePath), Docx4J.FLAG_NONE);
            } catch (Docx4JException | IOException e) {
                e.printStackTrace();
                log.error("Błąd Docx4J: ", e);
                throw e;
            }

        });

1 Ответ

1 голос
/ 16 января 2020

Если вы действительно хотите повторно вызвать исключение, поместите его в RuntimeException.

    } catch (Docx4JException | IOException e) {
        e.printStackTrace();
        log.error("Błąd Docx4J: {}", e);
        throw new RuntimeException(e);
    }

Кстати, вам не хватает {} в log.error

...