改进下面这段代码:try{ String isId = responseDto.getIsId(); String superTrackingCode = responseDto.getSuperTrackingCode(); ResVo<PackageEntry> packageBySuperTrackingCode = orderServerClient.getPackageBySuperTrackingCode(isId, superTrackingCode); PackageEntry data = packageBySuperTrackingCode.getData(); if(data==null){ ParamDto paramDto = new ParamDto(); paramDto.setSuperTrack(superTrackingCode); paramDto.setIsId(isId); paramDto.setBlockedCurrency(responseDto.getBlockedCurrency()); ls.add(paramDto); } }catch (Exception e){ log.warn("ex",e.getCause().getMessage()); }
时间: 2023-12-12 18:02:34 浏览: 27
可以考虑以下改进:
1. 将异常处理从 catch(Exception e) 改为 catch具体异常类型,这样可以更精确地捕获异常并进行相应的处理。
2. 在日志中输出完整的异常信息,而不是只输出其消息。
改进后的代码如下:
```
try {
String isId = responseDto.getIsId();
String superTrackingCode = responseDto.getSuperTrackingCode();
ResVo<PackageEntry> packageBySuperTrackingCode = orderServerClient.getPackageBySuperTrackingCode(isId, superTrackingCode);
PackageEntry data = packageBySuperTrackingCode.getData();
if (data == null) {
ParamDto paramDto = new ParamDto();
paramDto.setSuperTrack(superTrackingCode);
paramDto.setIsId(isId);
paramDto.setBlockedCurrency(responseDto.getBlockedCurrency());
ls.add(paramDto);
}
} catch (FeignException e) {
log.warn("调用orderServerClient.getPackageBySuperTrackingCode异常:", e);
} catch (Exception e) {
log.warn("处理异常时发生错误:", e);
}
```
上面的代码中,我们将 catch(Exception e) 改为 catch(FeignException e) 和 catch(Exception e) 两个具体的异常类型,以便更准确地捕获不同类型的异常。此外,我们在日志输出时,将完整的异常信息也一并输出,以便进行更好的排查和解决。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![js](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)