【发布时间】:2013-04-03 18:47:21
【问题描述】:
使用 Try Catch finally 块的最佳做法是什么?你喜欢只使用 try finally 块而不是 try catch 块吗?我一直认为 try catch finally 是最好的做法。但是,在我正在使用的部分代码中,我看到了这样的代码:
试试{ 做点什么(); } 最后{ doSomethingElse(); }
由于他们没有捕捉到异常,我很难调试代码。不使用 catch 并且只使用 finally 对我来说不是一个很好的做法,但我可能错了。
据我所知,这并不是一个好的做法。基本上,我们没有使用 try catch 的用途。我也发现了类似的questions。
我的问题是:“您是否同意我对以下假设的看法:最佳实践是一起使用 try catch finally 而不是 try finally。”如果您不同意,请您提供一个示例,说明何时使用 try finally 而不是 try catch finally,以及为什么您认为 try finally 比 try catch 更好?
【问题讨论】:
-
@Perception 我在最初的问题中提到了这一点。这对我来说并不重复,因为他没有直接询问何时使用 try finally 块。我可能错了。
-
这几乎就是其他问题作者在问“正在使用 try/finally 而没有捕获反模式”时的意思。在这种情况下,反模式是一种不应该遵循的做法(也不是最好的)。您的问题是必不可少的重复。