倾倒到ABEND-AID

时间:2015-11-12 17:00:36

标签: error-handling cobol

我目前正在编写一个程序,作为其他应用程序的服务器。该程序将接受一个请求,然后转到数据库并执行调用应用程序所请求的功能,并将控制权返回给调用应用程序。如果出现问题,我想强制程序转储到abend-aid(以备将来检查),然后执行EXEC CICS RETURN回调用程序。我知道我可以将commarea转储到CICS日志中,但这似乎是......混乱和错误。

TLDR;是否有我可以调用的例程,它将执行异常终止辅助转储,但允许程序继续执行?

2 个答案:

答案 0 :(得分:2)

您可以调用CEE3ABD或CEE3AB2或EXEC CICS DUMP TRANSACTION。所有这些都记录在IBM Knowledge Center中,并且与语言无关。

我看到进一步的对话导致了记录的想法。如果您有自动化产品,您可能希望与您的系统人员讨论EXEC CICS WRITE OPERATOR - 这是您想要的事情,而不咨询他们。或者,您可以调用CEEMOUT,它类似于COBOL DISPLAY。有些商店对这种技术感到不安,再次与你的系统人员交谈。

是的,如果写入太多日志条目,则可能导致S722异常终止。然而,再次与系统人员交谈以确保他们采取措施确保这不会发生。或至少在统计上不太可能。

答案 1 :(得分:0)

如果我没记错的话,你可以调用语言环境Abend Routine,CEEABN3,以及捕获转储的任何异常截获包。