点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好,
我结合使用READ TABLE语句和ASSIGNING,现在将其替换为以下代码:
尝试。 ASSIGN mt_fu_root_data [键=-target_key]至 。 捕获cx_sy_itab_line_not_found。 " TBD:错误处理 ENDTRY。
在此read语句之后,在旧版本中有一个ASSERT sy-subrc = 0。
如何使用新语法启用此功能? 如果我们现在在CATCH语句中绑定ASSERT cx_sy_itab_line_not_found这样的东西,可以替换掉吗?
有什么想法吗?
亲切的问候
在其他情况下,您可能希望将其重写为类似内容,以确保分配成功。 这样,您就不必依赖sy-subrc,这也将使其变得更健壮和更直接:
从7.53开始,ASSERT有望替代。
如果您了解ASSERT的含义,请不要使用TRY CATCH替换它
。如果您使用的是ASSIGN mt_fu_root_data [key = -target_key] TO 。
然后为什么不检查sy-subrc = 0,或者如果要引发某些异常,则检查sy-subrc <> 0。
ASSIGN mt_fu_root_data [键= -target_key]至。
如果sy-subrc = 0。
"做点事情
endif,
OR
ASSIGN mt_fu_root_data [键= -target_key]至。
如果sy-subrc <> 0。
"引发异常。
endif。
参考: https://blogs.sap。 com/2015/10/25/abap-740-quick-reference/
此致
Teshan
这意味着不可能在断言之后替换读取语句,对吗?
BR
一周热门 更多>