首页 > 解决方案 > 是否可以在流口水规则中返回异常?

问题描述

Drools 是否有可能抛出异常或者我应该返回一个字符串,当我得到响应时,我应该验证我收到的字符串吗?

例子:

package droolsvalidation.droolsvalidation;
import drools.validation.Code;

rule "MyRule"
when
    c: Code(code==null)
then
    throw Exception
end

如果可能的话,我该怎么做或者我该如何处理?

如果您能展示一个如何捕获该异常的示例,那就太好了。

标签: drools

解决方案


有可能,是的,但我不知道是否推荐。KieBase在任何情况下,您都可以通过向其注册 a来处理在执行 a 期间引发的异常ConsequenceExceptionHandler

这个答案解释了上述方法。

希望能帮助到你,


推荐阅读