[JAVA]关于异常的处理思考

java 复制代码
public void onMessage(String message){
    if(StringUtils.isNotBlank(message)){
        // 执行业务
    }
}

我看老师有时候写StringUtils.isNotBlank(message) 这种来检查参数对不对,对就运行 但有时候就是

java 复制代码
if(dto == null || StringUtils.isBlank(dto.getSearchWords())){
    return ResponseResult.errorResult(AppHttpCodeEnum.PARAM_INVALID);
}

类似这种,发现不对就返回信息给前端,应该说是用户吗,不对,我们的信息应该是先到前端,前端是不是要处理errorResult来封装成让用户看得懂的那种提示信息。

然后我就对比想了想,这个数据的检查手段,是根据我们是否要把错误信息发给用户看,如果我们只是需要自己的业务逻辑来判断,就不需要发给用户,就log.info一下记录日志,方便报错的时候进行排查。

相关推荐
前端不太难7 小时前
OpenClaw终端部署的安全漏洞全景
状态模式
William_cl9 小时前
[特殊字符]C# ASP.NET Core 前后端分离终极实战:JWT 身份认证与授权全流程(登录 + 鉴权 + 避坑)
c#·asp.net·状态模式
前端不太难1 天前
OpenClaw:AI 权限治理的核心问题
人工智能·状态模式
青槿吖1 天前
第二篇:Spring Boot进阶:整合异常处理、测试、多环境与日志,开发稳得一批!
java·spring boot·后端·spring·面试·sqlserver·状态模式
前端不太难1 天前
OpenClaw:四大使用挑战与破局思路
状态模式·openclaw
Debug 熊猫2 天前
豆包【实时通话】模型返回对话电音问题【已解决】
状态模式
cyforkk2 天前
前端限流实战:从 429 状态码处理到消除“双重报错”
前端·状态模式
Thomas.Sir2 天前
SpringBoot 接口全维度性能优化指南
spring boot·性能优化·状态模式
前端不太难2 天前
鸿蒙游戏上线全流程(开发 + 打包 + 发布)
游戏·状态模式·harmonyos