| |
2-36 Sprache CORBA Scripting, v1.1 Februar 2003 2 Verriegelung Block (ohne Ausnahmeart) läßt Indexe sich jede mögliche Ausnahme verfangen. Jedoch wenn die Art der gegenwärtigen angehobenen Ausnahme nicht durch eine Verriegelung abgefangen wird Block, dann diese Ausnahme wird zum folgenden einkapselnden Versuch geworfen Block. Außerdem das wahlweise freigestellte schließlich Block wird in jedem möglichem Fall, dieser läßt Indexe einige Aussagen durchführen durchgeführt wenn es Ausnahmen oder nicht gibt. > > > proc exception_handling (V) { Versuch { Throw V } Verriegelung (Boolesches e) { println ("die Ausnahme ist = ", e) ein Boolesches } Verriegelung (langes e) { println ("die Ausnahme ist eine lange Ganzzahl = ", e) } Verriegelung (Zeichenkette e) { println ("die Ausnahme ist eine Zeichenkette = ", e) } schließlich { println ("der schließlich Block wird."durchgeführt), } } > > > exception_handling(true) Die Ausnahme ist = ausrichten ein Boolesches Der schließlich Block wird durchgeführt. > > > exception_handling(1) Die Ausnahme ist eine lange Ganzzahl = 1 Der schließlich Block wird durchgeführt. > > > exception_handling("EXCEPTION") Die Ausnahme ist eine Zeichenkette = eine AUSNAHME Der schließlich Block wird durchgeführt. > > > exception_handling([1, 2, 3 ]) Der schließlich Block wird durchgeführt. Ausnahme: < Throw [ 1, 2, 3 ] > Akte "stdin", zeichnen 3 beim Exception_handling Ordnen Sie "stdin" ein, zeichnen Sie 1 Zoll? > > > Versuch { exception_handling(A_CLASS(1)) } Verriegelung (e) { println ("die Ausnahme ", e, "wird durch das proce- geworfen dure.") } Der schließlich Block wird durchgeführt. Die Ausnahme < A_CLASS-Fall > wird durch das proce- geworfen dure. |  |
|
| |
|
|