What is Drools exception handling

Let us describe Drools exception handling in details. In Drools, the default exception handler is known as “Consequence Exception Handler”. It provides minimum information like the following.

un) La règle
b) Où l'exception a eu lieu
c) La cause avec pile java trace

Drools permettent également d'écrire votre propre exception personnalisée handler.The “ConsequenceException” s'étend “java.lang.RuntimeException”.La signature du constructeur est donnée ci-dessous.

ConsequenceException(rootCause Throwable, règle règle)

La seule méthode disponible est “Règle publique getRule()”.

La “ConsequenceExceptionHandler” est une interface qui est mis en œuvre pour l'écriture personnalisée handler.The seule méthode disponible est donnée ci-dessous et il est écrasé à faire la manipulation personnalisée.

HandleException vide(l'activation d'activation,
mémoire de travail mémoire de travail,
exception Exception)

Exemple de code est donnée ci-dessous :-

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.
}
}

Pour améliorer le traitement personnalisé “RuntimeException” peut également être étendu.

Pour identifier le fichier de règles (.drl) erreur de compilation, “hasErrors()” méthode de “KnowledgeBuilder” classe peut être utilisée. Voici un extrait de code de l'échantillon pour la mise en œuvre de la méthode.

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(“Impossible de compiler ”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