Zitat Zitat von Squall
....Meine Frage betrifft *CANCL und *GETIN.
Bei *Getin wird nach der INFSR/PSSR Verarbeitung direkt an die Zeile wo der Fehler auftrat zurückgesprungen oder in die nächste Zeile?
Und bei *Cancl wird das Programm beended oder nur die Methode (BEGSR/ENDSR)?
....
Hello Martin,

so grundsätzlich muss ich ja Fuerchau auf alle Fälle Recht geben...
Ich glaube die INFSR/PSSR habe ich das letzte mal so vor 15 Jahren oder länger genutzt.
Weil so viel bringt die ja imho nun auch nicht bzw. in einer "gut durchgestylten" Umgebung ist sowas auch gar nicht mehr wirklich nötig.
Dann schon eher wie von Fuerchau geschrieben in ILE und dann ne gezielte Abfrage auf einen bestimmten Fehler evtl.

Aner um Deine ersten Fragen zu beantworten genügt ein Blick ins Handbuch:

\GETIN
Continue at the get input record routine.


bedeutet, dass der Einsprung innerhalb der RPG-Logik(Zyklus) beim Getin eben geschieht.
Und...

\CANCL
Cancel the processing of the program.

spricht ja für sich.

Das sind im Prinzip die Antworten G bzw. C wenn ein RPG auf nen Fehler läuft und man das entsprechend so beantwortet.

In diesem Sinne.

kuempi



Edit: weiss jetzt aus dem Stehgreif gar nicht, was beim *getin passiert, wenn *LR gesetzt ist? Das Diagramm hab ich gerade nicht hier. But anyway....