在OO ABAP程序中捕获CONVT_NO_NUMBER运行时错误

2020-08-25 08:34发布

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

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


大家好,

在我们的abap代理程序中,有时会发生CONVT_NO_NUMBER并导致程序转储。 我注意到CX_ROOT异常类无法捕获此错误。

有人告诉我,我可以使用CATCH SYSTEM-EXCEPTIONS语句来捕获此运行时错误,但这是一种过时的语法,不能与" try"和" catch"一起使用。

那么,如何捕获此运行时错误并避免转储程序?

谢谢

宜宁

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

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


大家好,

在我们的abap代理程序中,有时会发生CONVT_NO_NUMBER并导致程序转储。 我注意到CX_ROOT异常类无法捕获此错误。

有人告诉我,我可以使用CATCH SYSTEM-EXCEPTIONS语句来捕获此运行时错误,但这是一种过时的语法,不能与" try"和" catch"一起使用。

那么,如何捕获此运行时错误并避免转储程序?

谢谢

宜宁

付费偷看设置
发送
4条回答
SAP砖家
1楼 · 2020-08-25 09:09.采纳回答

这是一个讨论相同问题的链接。

不是所有错误都可以捕获,是真的吗?

Cikesha
2楼-- · 2020-08-25 09:08

嗨,

您不检查转换。

您正在检查逻辑表达式。

尝试下面的代码,它有效

数据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

clasier
3楼-- · 2020-08-25 09:01

嗨,

检查下面的线程

/thread/69351 [原始链接已损坏]

http://help.sap .com/saphelp_webas610/helpdata/zh-CN/c3/021950f06111d4b2eb0050dadfb92b/content.htm

此致

Atish

hongfeng1314
4楼-- · 2020-08-25 09:07

在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。

一周热门 更多>