我需要在模块中编写一个错误处理过程,当程序出错时,该模块将从绑定到模块的其他程序调用。这需要包括采用DUMP的声明。我的问题是假设对此过程的调用从程序A转到模块B(A通过服务程序绑定到,而且模块具有带有Sumo语句的错误处理程序),转储是否会按预期工作?是否应该转储被包含在调用程序中以获取正确进程的转储?或者如果包含在Called程序中它会起作用吗?
答案 0 :(得分:2)
DUMP操作码会为模块中的所有过程转储自动存储中变量的值,但转储中列出的值仅在过程处于活动状态时才有效。
因此,如果您希望转储在被调用过程中显示自动变量的正确值,则应该从被调用过程执行DUMP。
答案 1 :(得分:1)
DUMP操作提供转储(所有字段,所有文件,指示符,数据结构,数组和表) 已定义的模块。
因此,您需要在每个模块中使用DUMP操作码和相关的错误处理。
A中不能出错,并使用dump op-code调用B中的过程。