【发布时间】:2013-10-24 09:36:01
【问题描述】:
与 c# 不同,VB.NET 具有在 Try/Catch/Finally 块中有条件地捕获异常的功能。
我想我在某处读到这通常是不好的做法,因为它鼓励人们将(业务)逻辑放入异常处理机制中,并且您最终会得到一个美化的 GoTo。
Try
// Do something
Catch ex As MyException When [condition]
//
End Try
那么是否有合法的案例可以使用When 功能,或者我们应该远离它?
这可能已经得到解答,但由于“何时”是一个非常糟糕的搜索关键字,我无法找到任何相关内容。
【问题讨论】:
-
可能值得编辑指出异常过滤器现在在 C# 中可用(与问题中的第一句话相反)