我被赋予了为我的团队编写编码指南的任务,直到我的经理让我写一个解释为什么错误处理很重要的事情.
我本能地知道,但我怎么用文字表达呢?
我试图先把它谷歌但是空了,所以我现在问我的同事编码向导.
恕我直言......大多数节目都非常庞大,非常复杂并且由多人编写.这些因素的组合几乎总会导致某种软件错误.这并不是说程序员是恶意的,愚蠢的还是懒惰的......只是在急于达到最后期限的时候,我们经常不会预见到用户可以对我们的程序做的每一件事情都会发生.
在这方面,错误处理有两个目的.
首先,它让用户以相对友好的方式知道出现了问题并且他们应该联系技术支持部门或者已经通知技术支持人员.众所周知,收到一个相当令人讨厌的,技术上很奇怪的通知,说"对象没有设置为对象的引用"等等,并且收到一个很好的弹出窗口,上面写着"有一个问题.请联系服务台".
其次,它允许程序员放入一些细节来帮助调试问题.例如......在我的代码中,我通常会编写一个自定义错误处理程序,它接受一些参数并发回一个漂亮的格式化消息,可以通过电子邮件发送到帮助台,存储在事件日志中,写入日志文件等.错误信息将包含尽可能多的信息,我可以在那里填写,以帮助我弄清楚发生了什么,堆栈跟踪,函数参数,数据库调用...你的名字.我喜欢详细的错误消息,以帮助我弄清楚究竟发生了什么.用户永远不必看到任何一个,他们得到上面的友好,友好的消息,让他们知道有人可以弄清楚发生了什么.