Instrucciones CALL y RETURN

La instrucción CALL interrumpe el flujo de un programa pasando el control a una subrutina interna o externa. Una subrutina interna forma parte del programa de llamada. Una subrutina externa es otro programa. La instrucción RETURN devuelve el control de una subrutina al programa de llamada y, opcionalmente, devuelve un valor.

Al llamar a una subrutina interna, CALL pasa el control a una etiqueta especificada después de la palabra clave CALL. Cuando la subrutina finaliza con la instrucción RETURN, se procesan las instrucciones que siguen a CALL.
dfhrx006
Al llamar a una subrutina externa, CALL pasa el control al nombre de programa que se especifica después de la palabra clave CALL. Cuando se complete la subrutina externa, puede utilizar la instrucción RETURN para volver a donde la dejó en el programa de llamada.
dfhrx007

Para obtener más información sobre cómo llamar a subrutinas, consulte Subrutinas y funciones.

Puede utilizar la instrucción CALL con el parámetro ON para implementar una rutina que recibe el control cuando REXX detecta una condición de excepción, por ejemplo, una condición de error o anomalía. Consulte Condiciones y condiciones de excepción.

Para obtener más detalles sobre las instrucciones CALL y RETURN, consulte CALL y RETURN.