专栏名称: 架构师之路
架构师之路,坚持撰写接地气的架构文章
今天看啥  ›  专栏  ›  架构师之路

阿里巴巴,日志与异常强制规范26条,Java篇(收藏不亏)

架构师之路  · 公众号  · 架构  · 2024-08-19 19:01
    

文章预览

规范内容取自“阿里巴巴异常日志强制规范”(Java版),发布时间为2022.2.3,开源。 内容较多,3000字,建议收藏。 规范的原理,比规范本身,更加重要。 第一部分,异常处理强制规范【9条】 1. 可以通过预检查方式规避的 RuntimeException 异常不应该通过 catch 的方式来处理。 正例: if (obj != null) {...} 反例: try { obj.method(); }  catch (NullPointerException e) {…} 2. 不要用 异常捕获模块 来做流程控制,条件控制。 画外音:异常捕获的初衷是解决程序运行中的各种意外情况,而不是处理业务异常分支。 3. 只  catch 非稳定代码。 稳定代码指的是无论如何不会出错的代码。 正例: 用户注册的场景中,如果用户输入非法字符,或用户名称已存在,或用户输入密码过于简单... 这些是稳定代码,应该在程序上作出判断,并提示给用户,而不是放到 try catch 中。 4. ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览