BPEL 语言为您提供了使用错误处理程序捕获和管理异常的功能。例如,当 Web 服务返回的数据与所需的数据不同时,将会发生异常。如果错误得不到处理,则整个 BPEL 流程都可能变为错误状态。因此,为防止整个流程出错,您可以在特定 Scope 内添加错误处理程序以捕获和管理异常。
每个错误处理程序都包含一个在出现错误时运行的活动。例如,如果出现错误,则伙伴服务会接到通知。错误处理程序将会添加到整个 Process 或单个 Scope 元素中。
您可以将一个错误处理程序容器附加到 Process 或 Scope 元素上。在错误处理程序容器内,可以创建多个捕获活动并将其配置为捕获特定类型的错误;或者创建一个全部捕获处理程序元素,以捕获特定处理程序没有捕获到的所有异常。
将错误处理程序容器添加到 Scope 或 Process 元素中: