From 3009e26a956e2f4451d79e2e63edad3d9e401b70 Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期日, 29 九月 2024 11:52:57 +0800 Subject: [PATCH] 异常处理 --- iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/service/impl/MpkFileServiceImpl.java | 50 +++++++++++++++++++++++++++++++------------------- 1 files changed, 31 insertions(+), 19 deletions(-) diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/service/impl/MpkFileServiceImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/service/impl/MpkFileServiceImpl.java index 492056a..cdeb74e 100644 --- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/service/impl/MpkFileServiceImpl.java +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/service/impl/MpkFileServiceImpl.java @@ -270,7 +270,11 @@ generatorCodeHistoryService.insert(historyEntity); // 删除临时文件 - FileUtils.deleteDirectory(dirPath); + try { + FileUtils.deleteDirectory(dirPath); + } catch (IOException e) { + throw new RuntimeException("删除临时文件异常"); + } return bytes; } @@ -476,16 +480,20 @@ GenUtils.drawTemplate("log.txt.vm", data, logFile); } - private String pkgJar(String dirPath) throws InterruptedException { - String jarSavePath = dirPath + File.separator + MdkConstant.LIBS + File.separator + "IAILMDK.jar"; - StringBuilder sb = new StringBuilder(); - sb.append("jar -cvf"); - sb.append(" ").append(jarSavePath); - sb.append(" -C ").append(dirPath).append(File.separator).append("IAILMDK").append(File.separator).append(" ."); - log.info("执行cmd命令打jar包:" + sb); - Process process = RuntimeUtil.exec(sb.toString()); - process.waitFor(); - return jarSavePath; + private String pkgJar(String dirPath) { + try { + String jarSavePath = dirPath + File.separator + MdkConstant.LIBS + File.separator + "IAILMDK.jar"; + StringBuilder sb = new StringBuilder(); + sb.append("jar -cvf"); + sb.append(" ").append(jarSavePath); + sb.append(" -C ").append(dirPath).append(File.separator).append("IAILMDK").append(File.separator).append(" ."); + log.info("执行cmd命令打jar包:" + sb); + Process process = RuntimeUtil.exec(sb.toString()); + process.waitFor(); + return jarSavePath; + } catch (InterruptedException e) { + throw new RuntimeException("执行cmd命令打jar包异常"); + } } private void deleteJavaFile(List<String> javaFilePaths) { @@ -494,14 +502,18 @@ } } - private void createClassFile(List<String> javaFilePaths) throws InterruptedException { - StringBuilder sb = new StringBuilder(); - sb.append("javac -encoding utf-8"); - for (String path : javaFilePaths) { - sb.append(" ").append(path); + private void createClassFile(List<String> javaFilePaths){ + try { + StringBuilder sb = new StringBuilder(); + sb.append("javac -encoding utf-8"); + for (String path : javaFilePaths) { + sb.append(" ").append(path); + } + log.info("执行cmd命令生成class:" + sb); + Process process = RuntimeUtil.exec(sb.toString()); + process.waitFor(); + } catch (InterruptedException e) { + throw new RuntimeException("执行cmd命令生成class异常"); } - log.info("执行cmd命令生成class:" + sb); - Process process = RuntimeUtil.exec(sb.toString()); - process.waitFor(); } } \ No newline at end of file -- Gitblit v1.9.3