杜小琨
2017-12-15
向上尽可能地返回原始的错误。如果一定要把错误返回到更高层去处理,那么,应该返回原始的错误,而不是重新发明一个错误。
这一条如果要作为通用规则我觉得略有争议。我的观点是错误(异常)同样要考虑封装性。
需要考虑到这个错误原因是否应该上层感知。比如在在存储一张图片时,上层进行抽象业务逻辑的单元并不期望知道底层具体存储方式的存在,你用本地磁盘也好,hdfs也罢,这些原始错误暴露到业务流程中反而会让业务茫然不知所措。其实上层业务只需要知道错误发生(图片保存失败)即可,并不关心具体错误的原因。
展开
1
50
何小事儿
2017-11-13
老师,如何解决技术团队因需求不断,业务开发繁忙而导致的技术水平没有显著提高机会的问题?
1
18
sonnyching
2017-11-12
很喜欢这种方式去分析问题,我都是单从java的角度去看待对于一个问题的处理。耗子叔的文章都是从不同语言的处理方式,然后得出一个稍微通用的解决,或者给出不同处理方式的优劣。看来有时间的确应该多学几门不同的语言,看问题的视野完全不一样啊☺️☺️为了看懂go的代码,我还特地去简单看了下go的语法。貌似耗子叔很喜欢go(⊙o⊙)哇哈哈哈
13
莫名的冲动
2017-11-10
耗子叔,挺喜欢你的文章,篇篇都是经验之谈,而且面向的受众技术人员也是最广的,既不是那种网上一搜就能找到的技术罗列,也不是普通技术人员平常都难遇到的高深技术问题解析,角度和深度都刚刚好!赞!
6
左耳朵
2017-11-21
@ 何小事儿 后面的《时间管理》会有一些,敬请关注
4
左耳朵
2017-11-21
@ Chris 哪些地方看不懂?
2
wanerming
2019-02-02
BUG:左右滑动代码块时,文章有时会退出详情页,进到文章列表页
1
宝爷
2018-06-21
很好奇多个async/await异步调用的try catch怎么实现的,我能想到的就是编译器自动在多个异步的代码处补充try catch,使用同一个异常处理
1
刘強
2018-06-14
骨灰级程序员,名副其实啊
1
站住!我的马甲
2018-04-11
耗子叔,对于dubbo调用怎么能够更好的返回它的异常信息
1
浪子
2018-04-10
开个脑洞,对于“不要用错误处理逻辑来处理业务逻辑”这条规范,在幂等处理中的用数据库唯一性约束解决是不是恰好是反例?
1
扫地僧的功夫梦
2018-04-02
实现Callable接口是不是算有返回呢?
1
云学
2018-01-13
语言大神,能否总结下您接触的各种语言的特色和缺陷,比如该语言的最佳适用场景,吐槽下该语言不好的地方,比如c++的RAII,javascript的promise就是他们的特色
作者回复: 吐槽,可以啊。过两天写一篇
1
Ray
2018-01-09
有时候会写出在try块里面出现try块的情况,请问这种写法应该避免还是得看具体的业务?
1
milley
2017-11-30
耗子叔举例讲解了不同语言不同用法,最终得出实践。虽然每种都是略懂,但是看完觉得很有启发。
1
Chris
2017-11-10
老师好,你的文章很有质量,很好,不过我是属于初级,能否谈谈对于文章内可能看不懂的地方,自己应该如何解决这个问题?希望你能指导一下,谢谢!
1
爱学习的大叔
2020-01-26
我们用的splunk和newrelic来监控,然后记录完整错误日志,再借助于splunk很方便
文刂 氵共 超
2020-01-15
坚持学习,学习笔记 https://mubu.com/colla/30PTQLPBS20
kuzan
2019-12-21
golang 需要promise么?
aiueo
2019-12-20
一个强大的系统,一定要有一套日志规范和处理错误机制。
我们在线,来聊聊吧
✕
您好,当前有专业客服人员在线,让我们来帮助您吧。
我们在线,来聊聊吧