next up previous contents index
Nächste Seite: 7.9 Integration Aufwärts: 7. Realisierung und Anbindung Vorherige Seite: 7.7.4 Beispiel für einen   Inhalt   Index

7.8 Ausnahmebehandlung

Für die Ausnahmebehandlung stehen innerhalb von YACS eine Reihe von Exceptions zur Verfügung. Beispielsweise erzeugen die implementierten Constraint-Solver eine InconsistencyException, wenn das zu verarbeitende Teilproblem inkonsistent ist. In dem entsprechenden Constraint-Netz wird anschließend das Flag inconsistent mit true belegt, welches über die Methode isInconsistent() der Klasse ConstraintNet abgefragt werden kann (vgl. Abbildung 7.7). Der XML-Parser für die Constraint-Lösungsstrategien generiert im Fehlerfall eine StrategyParserException. Für den Constraint-Parser ist für Ausnahmesituationen die Exception mit dem Namen ConstraintParserException vorgesehen.

Die für den Benutzer relevanten Exceptions werden an der Schnittstelle zum YCM entsprechend durchgereicht. Es handelt sich hierbei i.d.R. um eine StrategyNotFoundException oder eine VariableNotFoundException, die jeweils in Reaktion auf eine dem YACS-Framework unbekannte Strategie bzw. Variable ausgelöst werden. Für eine ausführlichere Beschreibung der vorgesehenen bzw. zur Verfügung stehenden Exceptions sei an dieser Stelle auf den Abschnitt E.9 der API-Dokumentation verwiesen.


next up previous contents index
Nächste Seite: 7.9 Integration Aufwärts: 7. Realisierung und Anbindung Vorherige Seite: 7.7.4 Beispiel für einen   Inhalt   Index