2020-08-25 08:34发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
在我们的abap代理程序中,有时会发生CONVT_NO_NUMBER并导致程序转储。 我注意到CX_ROOT异常类无法捕获此错误。
有人告诉我,我可以使用CATCH SYSTEM-EXCEPTIONS语句来捕获此运行时错误,但这是一种过时的语法,不能与" try"和" catch"一起使用。
那么,如何捕获此运行时错误并避免转储程序?
谢谢
宜宁
这是一个讨论相同问题的链接。
不是所有错误都可以捕获,是真的吗?
嗨,
您不检查转换。
您正在检查逻辑表达式。
尝试下面的代码,它有效
数据error_ref类型参考cx_sy_conversion_no_number。
DATA err_text TYPE字符串。
数据类型为i。
尝试。
将" A"移到a。
捕获cx_sy_conversion_no_number INTO error_ref。
err_text = error_ref-> get_text()。
写err_text。
ENDTRY。
此致
Atish
检查下面的线程
/thread/69351 [原始链接已损坏]
http://help.sap .com/saphelp_webas610/helpdata/zh-CN/c3/021950f06111d4b2eb0050dadfb92b/content.htm
在TRY ... CATCH块内使用MOVE语句。 它将捕获运行时错误。
尝试。将" abcd"移动到lv_num。
CATCH cx_root INTO DATA(lv_cerr)。
DATA(lv_mesg)= lv_cerr-> get_text()。写/lv_mesg。清除lv_num。
最多设置5个标签!
这是一个讨论相同问题的链接。
不是所有错误都可以捕获,是真的吗?
嗨,
您不检查转换。
您正在检查逻辑表达式。
尝试下面的代码,它有效
数据error_ref类型参考cx_sy_conversion_no_number。
DATA err_text TYPE字符串。
数据类型为i。
尝试。
将" A"移到a。
捕获cx_sy_conversion_no_number INTO error_ref。
err_text = error_ref-> get_text()。
写err_text。
ENDTRY。
此致
Atish
嗨,
检查下面的线程
/thread/69351 [原始链接已损坏]
http://help.sap .com/saphelp_webas610/helpdata/zh-CN/c3/021950f06111d4b2eb0050dadfb92b/content.htm
此致
Atish
在TRY ... CATCH块内使用MOVE语句。 它将捕获运行时错误。
尝试。
将" abcd"移动到lv_num。
CATCH cx_root INTO DATA(lv_cerr)。
DATA(lv_mesg)= lv_cerr-> get_text()。
写/lv_mesg。
清除lv_num。
ENDTRY。
一周热门 更多>