| |
Februar 2003 Sprache CORBA Scripting: Ausnahmen 2-35 2 > > > ist s.10 # dieser Aufbau nicht syntaktisch korrekt. Ausnahme: < SyntaxError vor oder auf '10 ' > Akte "stdin", zeichnen 1 Zoll? 2,11,2 BenutzercAusnahmen Benutzer können ihre eigenen Ausnahmen definieren. Die Ausnahmen werden mit dem Throw ausgestoßen Aussage folgte von einem Ausdruck. < throw_statement>::=-"Throw" < Ausdruck > Jeder möglicher Gegenstand IDLscript kann benutzt werden, um eine Benutzerausnahme zu werfen. Ein Index kann ein grundlegendes werfen wie Wert wie ein Boolesches, eine lange Ganzzahl, eine Zeichenkette oder ein komplizierter Wert eine Reihe oder a Kategorienfall. > > > Throw 10 Ausnahme: < Throw 10 > Akte "stdin", zeichnen 1 Zoll? > > > Throw "hallo" Ausnahme: < Throw "hallo" > Akte "stdin", zeichnen 1 Zoll? > > > Throw [ 1,2] Ausnahme: < Throw [ 1, 2 ] > Akte "stdin", zeichnen 1 Zoll? > > > Kategorie A_CLASS { proc__ A_CLASS__(self, V) { self.v = v } } > > > Throw A_CLASS(1) Ausnahme: < Throw < A_CLASS-Fall > > Akte "stdin", zeichnen 1 Zoll? 2,11,3 AusnahmecBehandlung Interne und Benutzerausnahmen können durch Indexe verfangen werden. Die Syntax für Ausnahme die Behandlung ist: < try_catch_finally_statement >::= "Versuch" "{" < Aussagen > "}" { "Verriegelung" "("< exception_type > < Bezeichner >".html" "{" < Aussagen > "}" } * [ "Verriegelung" "("< Bezeichner >".html" "{" < Aussagen > "}" ] [ "schließlich" "{" < Aussagen > "}" ] < exception_type >::= < Bezeichner > { ".", < Bezeichner > } * Der Versuch Aussagenblock umgibt einen Satz Aussagen, die Ausnahmen werfen. Dieses Block wird von einem Satz der Verriegelung gefolgt Aussagenblöcke. Jede Verriegelung Block fängt a ab Art der Ausnahmewerte (exception_type Wenn die Ausnahmeart kompatibel ist wenn die Art durch einen Block verfangen ist, dann wird die Ausnahme in eine Variable gespeichert (Bezeichner und die Aussagen über diesen Block werden durchgeführt. Das letzte und das wahlweise freigestellt |  |
|
| |
|
|