此招式可使问题永远藏在 #$%^ 的代码中, 永远做一个"优秀的开发者", 相信他会在自己的梦想道路上渐行渐远
----
round two
这是来自一个对try catch第二次使用的 *&^% 选手...fun2();
......
.
.
.
} catch (Execption e) {
syso("出现异常");
sout("处理***业务出错了");
}
我们看到, 同样这位选手使用了不动声色随风飘摇记录知道问题不知道问题在哪抓心挠肝难受开发法...空指针, 数组越界, 类型转换, … 一个一个排查吧.
----
round four (划重点, 最常见, 隐患最多的一种写法)
这是来自一个对try catch第三次使用的 4 号选手
try {...不推荐这样使用, 这样使用的结果就是系统日志内容与堆栈日志会并行输出, 造成抢话
system.log : 今天是
exception.stack : 我有
system.log : 好
exception.stack...保证异常使用的输出流与系统日志一致, 同时将异常信息内容输出到日志文件中, 不占用字符缓冲区大小
同时与大家共勉, 为我们热爱的代码做一点贡献, 发现自己的项目中有以上列举的缺陷代码能够及时完善.