| |
3-22 Sprache CORBA Scripting, v1.1 Februar 2003 3 3,12,4 SystemcAusnahmecWerte Die Kreation eines Systemausnahmewertes wird durch die Benennendarstellung erzielt CORBA.ExceptionName() . IDLscript liefert drei unterschiedliche Möglichkeiten, diese zu verursachen Werte. Das erste man benötigt keinen Parameter und verursacht eine Systemausnahme mit klein Feld gleich bis null und durchgeführt Feld gleich COMPLETED_MAYBE Aufzählungwert. Zweite benötigt einen Parameter zu initialisieren Sie den Minderjährigen Feld. Das dritte man nimmt zwei Parameter, um den Minderjährigen einzustellen und durchgeführt Felder. > > > s = CORBA.UNKNOWN() > > > s = CORBA.UNKNOWN(100) > > > s = CORBA.UNKNOWN(100, corba. Cm ompletion _ SS tatus.COMPLETED _ JA) > > > s.minor 100 > > > s.completed CORBA. c ompletion _ s tatus.COMPLETED_YES > > > s._type-== CORBA.UNKNOWN zutreffend > > > s._is_a (CORBA.Exception) zutreffend > > > s._is_a (CORBA.SystemException) zutreffend > > > s._is_a (CORBA.UserException) falsch Der vorhergehende Code veranschaulicht die drei Kreationsweisen der Systemausnahmen. Machen Sie zu zugänglich Feldwerte wird durch die punktierte Darstellung erzielt. Ausnahmewerte haben zwei Felder: klein und durchgeführt eine. Wie Systemausnahmewerte vorbei dargestellt werden IDLscript wendet ein, ist es möglich, allgemeine Wertattribute und -methoden wie zu verwenden _ Art und _ is_a . Ein Systemausnahmewert ist a CORBA.Exception und a CORBA.SystemException wie innen gezeigt Tabelle 3-1 auf Seite 3-20 . 3,12,5 BenutzercAusnahmecArten Betrachten Sie das folgende Beispiel, das einige Ausnahmeerklärungen darstellt. Ausnahme EmptyException enthält kein Feld. Die Ausnahme- Ausnahme enthält drei Felder: eine einfache Zeichenkette Feld, Monate Aufzählungfeld und ein strukturierter Punkt Feld. // diese Definition können innerhalb oder außerhalb eines IDL-Moduls oder -schnittstelle sich befinden Ausnahme EmptyException { }; |  |
|
| |
|
|