感觉err != nil这玩意太影响效率了,而且大多数情况下我根本就没有在里面写东西,就是一空壳,
我在github上下载的许多项目都是这样不实际处理err,却又写个err != nil的空壳子出来。
所以我可以在项目中大范围放弃写这种err != nil吗?就像PHP那样。。。
try catch 在用户未处理异常时不作提醒,只有点进函数细节,才能看到throw的声明。
而err 在用户未处理时,编译报错,告知用户该函数有可能抛出错误,只有用户显式使用_才可以不处理err
二者的区别很明显,err的错误是否存在,是否该处理,完全可以由用户判断
而try catch,用户可能在不知情的情况下,忽略掉一下异常。
#12
更多评论