有经验的工程师是怎样看待错误处理的?
本文最初发布于 Daniel Näslund的个人博客,经原作者授权由InfoQ中文站翻译并分享。
程序员忽略bug导致错误发生与那些代表真实错误情况的错误,这两者是有区别的。错误检查的粒度也存在争议:每个函数?每个模块?在主消息循环中跳转到对话处理程序?杀死进程并重启?
本文主要内容如下:
Midori错误模型
Erlang的方法:任其崩溃
异常分类
编写错误代码
错误处理粒度
总结
Midori错误模型
在《The Error Model》一文中,Joe Duffy描述了在Midori中设计...