 |
Zurück
Weiter
Java Exceptions in NAS Extensions?
Die Netscape IDL, in der Netscape Application Server Extensions
definiert sind, verfügt, neben anderen Unterschieden zu CORBA
IDL, nicht über das Konzept der Exceptions. Aufrufe von Methoden
an entfernten CORBA Objekten können jedoch Exceptions werfen;
eine oft auftretende Ausnahme ist z.B. die CORBA SystemException. Um
nun Ausnahmen in den AppLogics behandeln zu können, haben wir
ein Konzept entwickelt: Eine Ausnahme wird in der Extension
aufgefangen und ein sogenanntes CException Objekt erzeugt, das
den Namen der Ausnahme und ihren Fehlertext enthält. Ein
AppLogic kann nach jedem Aufruf einer Methode an einem
Extensionobjekt nachprüfen, ob während des Ablaufs der
Methode eine Ausnahme aufgetreten ist. Wenn dies der Fall war,
startet das AppLogic die Fehlerbehandlung.
Jedes Extensionobjekt verweist daher auf ein CException
Objekt, die Managerklasse muß auf mehrere CException
Objekte verweisen, die durch die ID der Session gekennzeichnet sind.
Das hierdurch entstehende Objektmodell ist in
Grafik 10 dargestellt.

Grafik 10: Objektmodell für die
Exceptionbehandlung (Quelle: Prof. Dr. Schmauch)
Zurück
Weiter, Autor:
Christian Ey,
http://www.inweb.de/chetan
|
 |