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