diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/components/IpUtil.java b/mall-shop/src/main/java/com/suisung/mall/shop/components/IpUtil.java index 98537fec..4d7514ac 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/components/IpUtil.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/components/IpUtil.java @@ -74,6 +74,11 @@ public class IpUtil implements ApplicationRunner { log.error("IP:{} 格式错误:{}. 数据文件状态: {}, 文件信息: {}", ip, errorMsg, dataFileLoaded ? "已加载" : "未加载", dataFileInfo, e); return null; + } catch (Throwable t) { + // 捕获所有可能的异常,确保不会传播到调用方 + log.error("IP:{} 解析时发生未知错误. 数据文件状态: {}, 文件信息: {}", + ip, dataFileLoaded ? "已加载" : "未加载", dataFileInfo, t); + return null; } }