| |
3-24 Sprache CORBA Scripting, v1.1 Februar 2003 3 werden, t er Interpretüberprüfungen zur Verfügung gestellt, wenn die Zahl gegebenen Werten gleich ist Zahl der erwarteten IDL-Felder. Bei Bedarf kann der Interpret automatisch zwingen Sie gegebene Werte zu erwarteten IDL-Werten. Zum Beispiel eine erwartete Zeichenkette Feld kann werden durch einen Zeichenkettedruckfehler initialisiert Sie. Außerdem kann ein Feld einer IDL-Strukturart sein initialisiert durch das Zur Verfügung stellen einer Reihe, die den Wert jedes Strukturfeldes enthält. > > > u = EmptyException() > > > u = Exception() > > > u Exception("", Months.January, Point(0, 0)) > > > u = Ausnahme ("hallo ", Months.June, [ 100,100]) > > > u Exception("Hello", Months.June, Point(100, 100)) > > > US "hallo" > > > u._is_a (CORBA.Exception) zutreffend > > > u._is_a (CORBA.SystemException) falsch > > > u._is_a (CORBA.UserException) zutreffend Der vorhergehende Code stellt einige Beispiele der Ausnahmewertkreationen dar. Alle Felder von der Ausnahme muß gefüllt werden, um Kreation zu erlauben und der Interpret zwingt Druckfehler und Reihen zu den angeforderten IDL-Werten. Die punktierte Darstellung läßt ein Feld erhalten und einstellen Werte. Da IDL-Ausnahmewerte durch IDLscriptgegenstände dargestellt werden, ist es zu möglich allgemeine Wertattribute und -methoden des Gebrauches wie _ Art und _ is_a . 3,13 Binden für Schnittstelle OMG IDL Alle IDL-Schnittstellenarten und Gegenstandhinweise sind direkt vom IDLscript zugänglich Interpret. Sie werden durch die internen Gegenstände dargestellt, die durch die Schnittstelle gehandhabt werden Behälterpufferspeicher des Interpretens IDLscript. 3,13,1 Beispiele OMG IDL Betrachten Sie das folgende Beispiel, das einige Schnittstellenerklärungen darstellt. Das Foo Schnittstelle enthält eine bestimmbare Zeichenkette Attribut, ein Doppeltes nonassignable Attribut, und ein meth Betrieb. Das AnotherFoo Schnittstelle wird vom Foo abgeleitet Schnittstelle und sie addiert einen neuen Betrieb Betrieb, der alle Parameterüberschreitenmodi veranschaulicht. zwei Betriebe können das EmptyException anheben Ausnahme. Schnittstelle Foo { Attributzeichenkette bestimmbar; schreibgeschütztes Attributdoppeltes nonassignable; |  |
|
| |
|
|