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!