0

处理异常时的最佳实践是什么?

我通常编写代码以避免不惜一切代价避免异常,我的代码通常有很多条件,如果我正在处理规范化的数据库,我通常会编写一堆查询来仔细检查值是否已经存在。

但是,我见过只监听异常的代码,如果发生异常,则会得到适当的处理。

在这种情况下,最佳实践是什么?

是避免错误并在它们发生之前处理它们更好,还是只捕获异常并将其引导到正确的位置?

在性能方面,我发现捕获异常更快;特别是如果涉及数据库。

但是,我觉得某些异常对于特定场景来说过于笼统,除非您看到堆栈跟踪,否则很难确定为什么会发生该异常。

也就是说,除非您有一个错误报告工具(滚动条、新遗物等)。如果您有面向客户的界面并且您收到的票证仅包含“500”字样,则特别难以在日志中找到堆栈跟踪X 页面中的错误”。

如果这个问题对于stackoverflow来说太宽泛了,请随意关闭它

4

1 回答 1

0

如果您的数据库中发生并发更新,并且您的检查和写入的数据库访问方法不在一个事务中,则无论如何您都必须实现异常处理。所以我会说你最好只实现一个彻底和稳定的异常处理。但总的来说,要回答这个问题是非常困难的,因为它总是取决于具体情况。

于 2013-07-23T14:18:02.710 回答