2013-07-23 34 views
0

当您处理异常时,最佳做法是什么?我通常编写代码以避免任何代价的异常,我的代码通常有很多条件,如果我正在处理规范化的数据库,我通常会编写一堆查询来仔细检查这些值是否已经存在。以任何代价捕捉例外或避免例外情况会更好吗?

但是,我看到只监听异常的代码,如果发生异常,则会正确处理它。

这种情况下的最佳做法是什么?

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

就性能而言,我发现捕捉异常会更快;特别是如果涉及数据库的话。

但是,我觉得有些例外情况对于特定场景来说过于笼统,除非您看到堆栈跟踪,否则很难确定出现这种情况的原因。

这就是说,除非你有一个错误报告工具(rollbar,new relic等),如果你有面向客户的接口,并且你收到只包含单词“X页面中的500错误”。

如果这个问题是计算器过于宽泛随意关闭它

回答

0

如果并发更新数据库中的发生和检查,写你的数据库访问方法是不是在一个事务中,您必须反正实现异常处理。所以我想说,你可能会更好地实施彻底和稳定的异常处理。但回答这一般是非常困难的,因为它总是取决于具体情况。