已开启
改进ClobUtil的异常处理,使用日志替代printStackTrace #1
f -创建于 2025年10月28日
改进ClobUtil的异常处理,使用日志替代printStackTrace #1
已开启
共 1 个文件变更+7-3
| @@ -1,5 +1,7 @@ | |||
| 1 | package cn.stylefeng.roses.kernel.db.api.util; | 1 | package cn.stylefeng.roses.kernel.db.api.util; |
| 2 | 2 | ||
| 3 | +import lombok.extern.slf4j.Slf4j; | ||
| 4 | + | ||
| 3 | import java.io.BufferedReader; | 5 | import java.io.BufferedReader; |
| 4 | import java.io.Reader; | 6 | import java.io.Reader; |
| 5 | import java.sql.Clob; | 7 | import java.sql.Clob; |
| @@ -10,6 +12,7 @@ import java.sql.Clob; | |||
| 10 | * @author fengshuonan | 12 | * @author fengshuonan |
| 11 | * @since 2021/5/19 10:33 | 13 | * @since 2021/5/19 10:33 |
| 12 | */ | 14 | */ |
| 15 | +@Slf4j | ||
| 13 | public class ClobUtil { | 16 | public 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 | ||