| |
1-58 COBOLCSprache, die Aktualisierten Juni 1999 Abbildet 1 1,24 Behandlung Von Ausnahmen Bei jedem Anruf zu einem Schnittstellenbetrieb gibt es implizite Parameter zusammen mit ausdrückliche Parameter spezifiziert vom Benutzer. Für weitere Details beziehen Sie sich auf Abschnitt 1,22,2, Argument, das Betrachtungen, auf Seite 1-53 führt. Einer der impliziten Parameter ist das CORBA-Environment Parameter, der verwendet wird, um Ausnahme zurück zu führen Informationen zum Anrufer. 1,24,1 Führen der Ausnahmedetails zurück zu dem Anrufer Das CORBA-Environment schreiben Sie ist teilweise undurchlässig. Die COBOLERKLÄRUNG wird enthalten Sie mindestens das folgende: 2 Anrufer definiert CORBA-Object in ARBEITSCAblage oder innerhalb der dynamischen Ablage. Für inout Parameter, der Anrufer führt einen Ausgangswert. Wenn ORB möchte den Parameter, es zurückübertragen benennt zuerst Corba- Gegenstand-geben Sie auf dem ursprünglichen Eingangswert frei. Fortfahren zu verwenden der ursprüngliche Gegenstandhinweis überschritt innen als inout, der Anrufer Muß kopiert zuerst den Gegenstandhinweis, indem es Corba- benennt Gegenstand-kopieren Sie. Der Klient ist für die Freigabe von GANZ spezifischem heraus verantwortlich und Rückholgegenstandhinweise. Freigabe aller Gegenstandhinweise wird heraus und Rückholeingebettet in anderem strukturen durchgeführt automatisch resultierend aus dem Benennen von CORBA-free. Zu ausdrücklich geben Sie einen spezifischen Gegenstandhinweis frei, der nicht innen enthalten wird irgendeine andere Struktur, der Benutzer sollte einen ausdrücklichen Anruf zu verwenden CORBA-Object-release. 3 Für inout Parameter, der Anrufer liefert einen ZEIGER, der zeigt zu dynamisch zugeteilter Ablage. Die Ablage ist dynamisch zugeteilt durch einen Anruf CORBA-alloc. Das ORB kann die Ablage freigeben und a neu zuteilen larger-/smallerspeicherbereich, bringen dann den zum Anrufer zurück. Für heraus und Rückkehr Parameter, der Anrufer liefert unitialized Zeiger. Das ORB bringt die Adresse von dynamisch zurück zugeteilte Ablage, die das Heraus oder den Rückkehrwert innerhalb enthält Zeiger. In allen Fällen wird das ORB nicht einen ungültigen Zeiger zurückbringen gelassen. Auch der Anrufer ist immer für das Freigeben von Ablage verantwortlich. Dieses wird getan, indem man einen Anruf zu CORBA-free verwendet. |  |
|
| |
|
|