在FaultHandler Ativity内部,你可以插入一些activities来处理错误。在SharePoint中通常使用工作流历史记录列表来记录错误、错误发生的地方和跟踪信息。这使得定位错误更加容易。
在每一个工作流中,至少需要在工作流根节点中定义一个fault handler。点击工作流设计器的根节点(绿色箭头)下拉菜单,选择View Fault Handlers。
在fault handlers 区域中,你可以拖拽多个FaultHandler activities.每一个activity都有一个FaultType的属性,你需要将这个属性设置为你想要处理的异常类型(类似与Catch的参数)。如果要处理所有的异常,可以设置为System.Exception。另外,你也可以针对你的工作流设置一个自定义异常类型。这是一个非常好的做法,它能够使调试更加简单,因为你知道你的自定义异常会在什么时候,什么原因产生。
在你指定了要处理的异常类型后,你需要添加一些Actions去适当的处理错误。使用Log to History List activity来记录错误日志和跟踪信息通常对于调试是非常有帮助的。