RS_VARIANT_CONTENTS崩溃

2020-08-19 19:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在尝试从VARID的...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在尝试从VARID的每个报表/变体组合中调用RS_VARIANT_CONTENTS。 我发现那里有一些程序已保存了语法错误,这导致RS_VARIANT_CONTENTS在运行时崩溃。 不幸的是,系统中有成千上万的变体,因此要花一些时间才能运行并获得每个选择字段值的结果。 我试图在调用RS_VARIANT_CONTENTS之前从表中删除我知道会导致错误的程序,但是每次运行它时,似乎都会弹出另一个程序。 另外,我们希望运行该命令的频率较高,因此我正在寻找一种解决方案,该解决方案可以在将来捕获可能导致RS_VARIANT_CONTENTS失败的程序。

我尝试过RS_SYNTAX_CHECK,它捕获了其中一些,但是还有其他一些RS_SYNTAX_CHECK没有捕获,它们导致了运行时错误转储。

有人对此有想法吗?

谢谢!

6条回答
xfwsx85
2020-08-19 19:55

那是一个不同的故事。 您没有语法,但是运行时错误! 当然,通过语法检查无法找到这些内容。

 1/num 

语法上正确,但是如果num包含0,则会崩溃。

使用TRY CATCH,您只能捕获可捕获的异常。 对于无法捕获的异常,您始终必须解决根本原因。

但实际上 CX_SY_IMPORT_MISMATCH_ERROR 是可捕获的。 但请注意,异常不会在程序外部传播。 因此,没有必要在提交周围放置TRY CATCH。 对于这种测试,您可以编写UNIT测试(从概念上讲是一种误用,但我们会...)。

一周热门 更多>