xp-robotaxi-payment-boot 代码问题分析

本文档记录了对该模块代码实现中发现的问题。

问题列表

WxV3Pay.java

1. 异常处理问题 - 初始化失败后对象状态不一致 (line 77-80):
java try { // ... initialization } catch (Exception e) { e.printStackTrace(); } // continue with null httpClient
- 初始化失败时,只打印栈跟踪然后继续执行
- 会导致 httpClient 保持 null,后续使用时抛出 NPE
- 初始化失败应该快速失败,在构造方法中抛出异常

2. 资源清理问题:
- 如果构造过程中在创建 CloseableHttpClient 之后抛出异常,httpClient 不会被关闭,造成资源泄漏

3. 异常处理:
- line 146: JSON 处理没有异常处理,直接抛出 RuntimeException