| |
September 2002 PL/I, das Spezifikation Abbildet: Diagramm für Ausnahmen 2-11 2 . . . Anruf typeget(example_temp_any_args.result, example_type_code, length(example_type_code)); wenn example_type_code = CORBA_type_short dann ; benennen Sie anyget(example_temp_any_args.result, addr(my_short)); display('my_short = '||my_short); Ende; sonst wenn example_type_code = corba_type_long dann ; benennen Sie anyget(example_temp, my_long, addr(my_long)); display('My_Long = '||my_long); Ende; Den Inhalt von irgendwie ändern erfordert die Einstellung des typencodes und dann -speichern neue Daten. my_short = 12; Anruf typeset(example_temp_any_args.result, example_type_code, length(example_type_code)); Anrufanyset(example_temp_any_args, -addr(my_short)); 2,9 Diagramm für Ausnahmen Eine IDL-Ausnahme bildet zu einer PL-/istruktur und zu einem Zeichenfeld mit einem Wert das ab kennzeichnet einzigartig die Ausnahme. Schnittstellenbeispiel { Ausnahmeschlechtes { lang Value1; string<32 > Grund; }; Ausnahme schlechter { Kurzschluß Value2; string<16 > errorcode; string<32 > Grund; }; leeres addName(inzeichenkette-Namen) raises(bad, schlechter); } Diagramme zum folgenden PL/I erklären Sie exc_example_badchar(16) value('exc_example_bad '); erklären Sie exc_example_worsechar(18) value('exc_example_worse '); erklären Sie example_user_exceptions 1, |  |
|
| |
|
|