Dab tsi yog tus tuav kos Drools

Peb piav Drools kos tuav hauv lus. Nyob rau hauv Drools, lub neej ntawd kos handler hu ua “Qhov tsim nyog tau kos Handler”. Nws qhia yam tsawg kawg nkaus li yog cov nram no.

ib) Txoj cai
b) Qhov twg lub kos muab qhov chaw
c) Ua kom muaj ib txoj lw Tshooj java

Drools kuj tso cai rau kom sau koj tus kheej kev cai kos handler. Tus “ConsequenceException” extends “java.lang.RuntimeException”.Qhov kos npe constructor koob hauv qab.

ConsequenceException(Throwable rootCause, Txoj cai kav)

Tsuas muaj yog ib “pej xeem txoj cai getRule()”.

Tus “ConsequenceExceptionHandler” yog tus interface uas yog DVR sau kev cai handler. Cov hom tsuas muaj koob nram no thiab nws yog overwritten ua kev cai tuav.

handleException tsis muaj dabtsis(Ua kom ua kom,
WorkingMemory workingMemory,
Kos kos)

Coj cai yuav muab hauv qab :-

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

Mus zoo dua qub kev cai tuav “RuntimeException” kuj tau ntawm kev ncua.

Kev paub txoj cai tswj tej ntaub ntawv (.drl) yuam kev muab tso ua ke, “hasErrors()” ntawm “KnowledgeBuilder” yuav tau siv chav kawm ntawv. Nram no yog ib tug qauv chaws snippet rau kev siv tus qauv.

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

Yog hais tias (kbuilder.hasErrors()) {
System.out.println(kbuilder.getErrors().toString());
pov RuntimeException tshiab(“Compile tsis tau yog muaj”Test.drl”.”);
}

============================================= ============================================== Yuav zoo TechAlpine phau ntawv rau Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Txaus siab rau qhov blog? Tshaj tawm lus thov :)

Follow by Email
LinkedIn
LinkedIn
Share