私は、Java例外を処理し、それらを処理するための戦略を決定することを目的としたモジュールに取り組んでいます。例外は、私が知っていること(TransformationExceptionなどの明示的なビジネス例外)またはより一般的な環境関連のもの(JMSエラー、IOエラーなど)である可能性があります。
ナレッジベースに挿入されたファクトはすべて同じクラスであり、例外をラップ(含む)します。
処理方法を知っている例外(TransformationExceptionなど)に明示的に一致するルールを作成し、「その他すべて」をキャッチする別のルールを作成したい
問題は、TransformationExceptionを含むファクトの場合、両方のルールが実行され、出力が不確実になることであるように思われます。
実行の順序を操作するために顕著性に依存せずに、このような排他的なルールを作成するにはどうすればよいですか(これは私が読んだものからは悪い習慣のようです)?
満足できない解決策があり、結果は.drlでルールが定義されている順序に依存します。