已开启
改进ClobUtil的异常处理,使用日志替代printStackTrace #1
f -创建于 2025年10月28日
改进ClobUtil的异常处理,使用日志替代printStackTrace #1
已开启
f -创建于 2025年10月28日
共 1 个文件变更+7-3
@@ -1,5 +1,7 @@
1package cn.stylefeng.roses.kernel.db.api.util;1package cn.stylefeng.roses.kernel.db.api.util;
2 2 
3+import lombok.extern.slf4j.Slf4j;
4+ 
3import java.io.BufferedReader;5import java.io.BufferedReader;
4import java.io.Reader;6import java.io.Reader;
5import java.sql.Clob;7import java.sql.Clob;
@@ -10,6 +12,7 @@ import java.sql.Clob;
10 * @author fengshuonan12 * @author fengshuonan
11 * @since 2021/5/19 10:3313 * @since 2021/5/19 10:33
12 */14 */
15+@Slf4j
13public class ClobUtil {16public class ClobUtil {
14 17 
15 /**18 /**
@@ -28,7 +31,7 @@ public class ClobUtil {
28 try {31 try {
29 reader = clob.getCharacterStream();32 reader = clob.getCharacterStream();
30 } catch (Exception e) {33 } catch (Exception e) {
31- e.printStackTrace();34+ log.error("获取Clob字符流失败", e);
32 }35 }
33 36 
34 if (reader == null) {37 if (reader == null) {
@@ -44,7 +47,7 @@ public class ClobUtil {
44 try {47 try {
45 str = br.readLine();48 str = br.readLine();
46 } catch (Exception e) {49 } catch (Exception e) {
47- e.printStackTrace();50+ log.error("读取Clob第一行失败", e);
48 }51 }
49 52 
50 StringBuilder sb = new StringBuilder();53 StringBuilder sb = new StringBuilder();
@@ -55,7 +58,8 @@ public class ClobUtil {
55 try {58 try {
56 str = br.readLine();59 str = br.readLine();
57 } catch (Exception e) {60 } catch (Exception e) {
58- e.printStackTrace();61+ log.error("读取Clob内容失败", e);
62+ break;
59 }63 }
60 }64 }
61 65