Liebe alle,

 

hier unsere HÜ.

 

MFG,

 

Jana und Birgit

 

### 1 ###

 

CALL ON ANY /* intercept anything that is not caught explicitly */
CALL ON USER GRUNDSTUFE /* intercept a user exception GRUNDSTUFE*/
CALL ON USER UNTERSTUFE /* intercept a user exception UNTERSTUFE */
CALL ON USER OBERSTUFE /* intercept a user exception OBERSTUFE */
CALL stufe 1
CALL stufe 2
CALL stufe "oberstufe" /* <- this is line # 7 */
CALL stufe 4 /* <- this is line # 8 */
CALL stufe 3
CALL stufe "grundstufe" /* <- this is line # 10 */
CALL stufe "uni" /* <- this is line # 11 */
EXIT 0
ANY : SAY "in Linie:" SIGL "Exception:" CONDITION("C"); RETURN
grundstufe: SAY "[caught exception 'GRUNDSTUFE' ]"; RETURN
unterstufe: SAY "[ caught exception 'UNTERSTUFE']"; RETURN
oberstufe:SAY "[caught exception 'OBERSTUFE' ]"; RETURN
::ROUTINE
stufe
PARSE ARG stufe
SAY ':STUFE:' STUFE
IF STUFE =1 | stufe = "grundstufe" THEN RAISE USER grundstufe;
if stufe = 2 | stufe = "unterstufe" then raise user unterstufe;
if stufe =3 | stufe = "oberstufe" then raise user oberstufe
ELSE IF stufe > 3 THEN RAISE USER irrelevant
ELSE SAY '--> checked o.k.'


RAISE USER  something_raised
EXIT 0

 

OUTPUT.

:STUFE: 1

[caught exception 'GRUNDSTUFE' ]

:STUFE: 2

[ caught exception 'UNTERSTUFE']

:STUFE: oberstufe

[caught exception 'OBERSTUFE' ]

:STUFE: 4

in Linie: 8 Exception: USER IRRELEVANT

:STUFE: 3

[caught exception 'OBERSTUFE' ]

:STUFE: grundstufe

[caught exception 'GRUNDSTUFE' ]

:STUFE: uni

in Linie: 11 Exception: USER IRRELEVANT

 

Process finished with exit code 0

 

### 2 ###

 

Program rexx.rexx

SAY "1. Wie ist dein Vorname??"
PARSE PULL Vorname
SAY "Dein Vorname ist" pp(Vorname)
say -- empty line
SAY "2.Wie ist dein Nachname?"

parse PULL Nachname
SAY "Dein Nachname ist" pp(Nachname)
say -- empty line
SAY "3. Wie alt bist du??"
parse pull alt
if alt <25 then say "Du bist" alt "Jahre alt. Wow, du bist jung!"
if alt >= 25 then say "Du bist" alt "Jahre alt. Wow, du bist klug!"
EXIT
PP : RETURN "[" || ARG(1) || "]" -- "pretty print" ;)

 

File „myinput.txt”:

Max

Bauer

44

Moritz

Fischer

12

## in CMD:

C:\Users\jkorunov> cd IdeaProjects\untitled

C:\Users\jkorunov\IdeaProjects\untitled>rexx.rexx <myinput.txt

1. Wie ist dein Vorname??

Dein Vorname ist [Max]

 

2.Wie ist dein Nachname?

Dein Nachname ist [Bauer]

 

3. Wie alt bist du??

Du bist 44 Jahre alt. Wow, du bist klug!