在调试复杂的东西时,使用此异常处理模式很方便。是否有性能损失或其他原因不将调试器检查保留在生产代码中?
try
'logic goes here
Catch ex As Exception
if (Debugger.IsAttached) then Debugger.Break()
'log exception or handle as appropriate here
End Try
答案 0 :(得分:0)
使用这种模式一段时间后,我可以说没有明显的性能损失。我在处理具有很高继承树(超过10个后代)的旧版应用程序时开始使用它,并且很难找到抛出异常的位置。这种模式使调试错误变得更加容易,因为它们被发现在离源头更近的地方,但由于在更高级别也检测到异常而更加困难。
使用了一段时间后,我不推荐它。