From 6d3129afea9dea4532f82cd5ac1b4fa0240e73a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Wed, 8 Mar 2023 12:02:27 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=20sonar=E3=80=91MyClassLoader?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jero/common/util/MyClassLoader.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MyClassLoader.java b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MyClassLoader.java index 5ef9dc6f..9c9b37dc 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MyClassLoader.java +++ b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MyClassLoader.java @@ -1,5 +1,7 @@ package com.jero.common.util; +import com.jero.common.exception.JeroBootException; + /** * @Author 张代浩 */ @@ -10,7 +12,7 @@ public class MyClassLoader extends ClassLoader { myclass = Class.forName(className); } catch (ClassNotFoundException e) { e.printStackTrace(); - throw new RuntimeException(className+" not found!"); + throw new JeroBootException(className+" not found!"); } return myclass; } @@ -76,16 +78,16 @@ public class MyClassLoader extends ClassLoader { if (realPath.endsWith("!")) { realPath = realPath.substring(0, realPath.lastIndexOf("/")); } - /*------------------------------------------------------------ - ClassLoader的getResource方法使用了utf-8对路径信息进行了编码,当路径 - 中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要 - 的真实路径,在此,调用了URLDecoder的decode方法进行解码,以便得到原始的 - 中文及空格路径 + /*------------------------------------------------------------ + ClassLoader的getResource方法使用了utf-8对路径信息进行了编码,当路径 + 中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要 + 的真实路径,在此,调用了URLDecoder的decode方法进行解码,以便得到原始的 + 中文及空格路径 -------------------------------------------------------------*/ try { realPath = java.net.URLDecoder.decode(realPath, "utf-8"); } catch (Exception e) { - throw new RuntimeException(e); + throw new JeroBootException(e); } return realPath; }// getAppPath定义结束