处理异常时的最佳实践是什么?
我通常编写代码以避免不惜一切代价避免异常,我的代码通常有很多条件,如果我正在处理规范化的数据库,我通常会编写一堆查询来仔细检查值是否已经存在。
但是,我见过只监听异常的代码,如果发生异常,则会得到适当的处理。
在这种情况下,最佳实践是什么?
是避免错误并在它们发生之前处理它们更好,还是只捕获异常并将其引导到正确的位置?
在性能方面,我发现捕获异常更快;特别是如果涉及数据库。
但是,我觉得某些异常对于特定场景来说过于笼统,除非您看到堆栈跟踪,否则很难确定为什么会发生该异常。
也就是说,除非您有一个错误报告工具(滚动条、新遗物等)。如果您有面向客户的界面并且您收到的票证仅包含“500”字样,则特别难以在日志中找到堆栈跟踪X 页面中的错误”。
如果这个问题对于stackoverflow来说太宽泛了,请随意关闭它