| |
3-20 Sprache CORBA Scripting, v1.1 Februar 2003 3 Tabelle 3-1 zeigt die Hierarchie der Arten IDLscript, die IDL-Ausnahme darstellen Arten. Alle CORBA-Ausnahmearten sind transitively Formationsglieder des CORBA.Exception Ausnahmeart. Diese Art hat zwei Formationsglieder CORBA.SystemException und CORBA.UserException Darstellen beziehungsweise des Standard-CORBA-Systems Ausnahmen und die IDL-Benutzerausnahmen. 3,12,2 AusnahmecBehandlung Die CORBA-Ausnahmearten werden nach IDLscriptarten dargestellt und werden geworfen und verfangen über die Ausnahmeeinheit stellte sich in Abschnitt 2,11, "Ausnahmen," an dar Seite 2-32 . Betrachten Sie das folgende Beispiel: versuchen Sie { # ein Indexcode. Throw CORBA.UNKNOWN() } Verriegelung (CosNaming.NamingContext.AlreadyBound-ae) { println ("eine CosNaming.NamingContext.AlreadyBound-Ausnahme ", ae, "ist gewesen geworfen!") } Verriegelung (CORBA.UserException-ue) { println ("eine IDL-Ausnahme ", ue, "ist!" geworfen worden), } Verriegelung (CORBA.SystemException-Se) { println ("eine Systemausnahme ", Se, "ist!" geworfen worden), } schließlich { # ein schließlich Indexcode. } 3,12,3 SystemcAusnahmecArten Alle Standard-CORBA-System-Ausnahmearten sind Formationsglieder von CORBA.SystemException Art. In IDLscript ist Zugang zu einer Systemausnahmeart einfach getan durch das Zur Verfügung stellen seines Bezeichners. Dieser Bezeichner muß durch das CORBA vorgesetzt werden Bereichname mögen CORBA.INV_OBJREF CORBA.COMM_FAILURE oder CORBA.OBJECT_NOT_EXIST. Tabelle 3-3 Die Bezeichner IDLscript für CORBA-Systemausnahmen CORBA.UNKNOWN CORBA.BAD_PARAM CORBA.NO_MEMORY CORBA.IMP_LIMIT CORBA.COMM_FAILURE CORBA.INV_OBJREF CORBA.NO_PERMISSION CORBA.INTERNAL CORBA.MARSHAL CORBA.INITIALIZE CORBA.NO_IMPLEMENT CORBA.BAD_TYPECODE CORBA.BAD_OPERATION CORBA.NO_RESOURCES CORBA.NO_RESPONSE CORBA.PERSIST_STORE CORBA.BAD_INV_ORDER CORBA.TRANSIENT CORBA.FREE_MEM CORBA.INV_IDENT |  |
|
| |
|
|