在 Windows 工作流中的 FaultHandler 活动中要捕获哪些异常
我现在正在学习 Windows 工作流,现在正在研究状态机中的异常处理。 基本上我可以看到,FaultHandler 可用于捕获活动中引发的特定异常。 我的问题是我是否需要专门捕获每种类型的异常,或者是否有一种方法可以使用一个故障处理程序捕获所有异常? 我确信这不是最佳实践(有什么建议吗?),但只是有兴趣更好地理解它。
Im learning Windows Workflow at the minute and am now looking at exception handling in state machines.
Basically I can see that a FaultHandler can be used to catch a specific exception thrown in an activity.
My question is do I need to specifically catch each type of exception or is there a way I can catch all exceptions with one FaultHandler?
Im sure this isn't best practice(any suggestions there?), but just interested to understand it a bit better.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该明确捕获您认为可能发生的异常。
您可以有一个处理基
Exception
类的通用异常,但这可能会隐藏代码中的问题。您需要记录所有异常,并通过某种方式让用户知道出现了问题,并将此信息返回给您,以便您可以纠正问题。You should explicitly catch the exceptions you think might occur.
You could have a general purpose exception that handled the base
Exception
class, but that would potentially hide problems with your code. You would need to log all exceptions and have some way of both letting the user know that there had been a problem and getting this information back to you so that you can correct the problem.如果将FaultType 设置为System.Exception,则可以捕获所有异常。
You can catch all if you set the FaultType to System.Exception.