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