What is Drools exception handling

Vamos a describir Drools manejo de excepciones en los detalles. En Drools, el manejador de excepciones por defecto se conoce como “Exception Handler Consecuencia”. Proporciona información mínima como la siguiente.

un) La regla
b) Cuando la excepción se llevó a cabo
c) La causa con seguimiento de la pila de Java

Drools también permiten escribir su propia excepción personalizada handler.The “ConsequenceException” se extiende “java.lang.RuntimeException”.La firma constructora es la siguiente.

ConsequenceException(RootCause Throwable, Regla regla)

El único método disponible es “Regla pública getRule()”.

La “ConsequenceExceptionHandler” es una interfaz que se implementa a escribir de encargo handler.The único método disponible es la siguiente y es sobrescrito hacer un manejo personalizado.

void HandleException(La activación de activación,
WorkingMemory workingMemory,
Salvo excepción)

Se da código de ejemplo siguiente :-

import java.io.Externalizable;
import org.drools.runtime.rule.ConsequenceExceptionHandler;
public class CustomConsequenceExceptionHandler
implements ConsequenceExceptionHandler, Externalizable {
public void handleException( Activation activation,
WorkingMemory workingMemory,
Exception exception ){
// Write custom handling code here.
}
}

Para mejorar el manejo personalizado “RuntimeException” también se puede extender.

Para la identificación de archivo de reglas (.drl) error de compilación, “hasErrors()” método de “KnowledgeBuilder” clase se puede utilizar. El siguiente es un fragmento de código de ejemplo para la realización del procedimiento.

KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add(ResourceFactory.newFileResource("D:/Workspace/TestProj/src/Test.drl"), ResourceType.DRL);

si (kbuilder.hasErrors()) {
System.out.println(kbuilder.getErrors().toString());
throw new RuntimeException(“No es posible compilar ”Test.drl ”.”);
}

============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share