| |
2-54 PL-/icSprache, die Spezifikation, v1.0 Abbildet September 2002 2 DCL ORB_ARG_STRING CHAR(80) INIT(IN_ORB_ARG_STRING); DCL ORB_NAME CHAR(20) INIT('MY_ORB '); DCL-LÄNGE BUILTIN; ; %INCLUDE CORBA,/* ENTHÄLT ALLGEMEINES SETUP-INFO-*/ ALLOC POD_STATUS_INFORMATION SET(POD_STATUS_PTR); ANRUF PODSTAT(POD_STATUS_PTR); ANRUF ORBARGS(ORB_ARG_STRING, LENGTH(ORB_ARG_STRING), ORB_NAME, LENGTH(ORB_NAME)); ... 2,16,14 PODERR Zusammenfassung PODERR(CHAR(*), /* IN: Ausnahmezeichenkette*/ PTR); /* IN: addr(exception_buf)*/ // Signale eine Benutzerausnahme des Orb Beschreibung PODERR informiert das Orb, daß eine Benutzerausnahme aufgetreten ist und ermöglicht Klienten Programme zum Test für die Ausnahme. Das Bedienerprogramm muß einstellen exception_data wenn eine Benutzerausnahme auftritt und PODERR stellt den Modulationsumwandler ein von der Anschlußaussage und vom exception_id unten dargestellt. PODERR wird durch a benannt Bedienerprogramm. Merken Sie daß dieser Anruf beendet nicht die Klienten- oder Bedienerprogramme, ihn ist bis zum Benutzer zum wenn erforderlich Tun dies. Merken Sie auch, daß es die Adresse von ist exception_buffer (d.h., der Benutzerausnahmepuffer) dem zu überschritten wird PODSTAT . Die HÜLSE seien Sie verantwortlich für das Freigeben des exception_buffer ' s-Speicher. Anmerkung - der Ausnahmezeichenketteparameter muß der beendete Raum sein. Beispiel Das folgende IDL gegeben Schnittstelle Ausn. { Ausnahmeschlechtes { langer Wert; string<32 > Grund; }; Ausnahme kritisch { kurzes value_x; string<31 > likely_cause; |  |
|
| |
|
|