是否可以在流口水规则中返回异常?

时间:2019-01-18 08:08:38

标签: drools

在Drools中是否有可能引发异常,或者我应该返回一个String?当我收到响应时,我应该验证收到的String吗?

示例:

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

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

如果可能的话我该怎么办?我该如何处理?

如果您能举个例子说明如何捕获该异常,那就太好了。

1 个答案:

答案 0 :(得分:1)

有可能,是的,但是我不知道是否建议这样做。无论如何,您都可以通过向KieBase注册ConsequenceExceptionHandler来处理在执行services.Configure<RouteOptions>(options => options.LowercaseUrls = true); 期间引发的异常。

This answer解释了上述方法。

希望有帮助,