[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一下记录日志,方便报错的时候进行排查。

相关推荐
平头哥技术团队1 天前
从预订问到退房:一间山野民宿的数字人「旅程地图」——Theme07_Homestay.vue 端到端拆解
状态模式·数字人
未来之窗软件服务2 天前
web网络请求竞态问题与取消方案-东方仙盟
前端·状态模式·仙盟创梦ide·东方仙盟·网络取消
一级新生3 天前
多智能体协作:常用协作模式详解
人工智能·状态模式·agent·多智能体·智能体
喜欢打篮球的普通人5 天前
LLVM 前端与优化层:Clang 如何把 C 代码变成 IR
c语言·前端·状态模式
m0_敲代码的彭于晏1686 天前
Vercel 前端部署与全栈开发实战指南
前端·状态模式
星恒随风6 天前
Linux线程同步与互斥(二):从日志系统与线程池设计,到线程安全单例、可重入函数和死锁原理
linux·运维·状态模式
学Linux的语莫7 天前
python中类的常见写法
开发语言·python·状态模式
223糖7 天前
Tool Calling 是什么?用后端接口的思路讲清楚
状态模式
染指11108 天前
151.Agent-LangGraph-Send发送(Map-Reduce模式)
人工智能·python·langchain·状态模式·agents
鸽鸽程序猿10 天前
【项目】【在线判题系统】竞赛发布与撤销发布
状态模式