我应该使用哪个例外来克服我所要求的短暂转储?

2020-09-10 09:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想将字符串或字符字段与0进行比...

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

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


我想将字符串或字符字段与0进行比较

ex:数据lv1类型的字符串值'hai'。

尝试。

如果lv1> 0。

ENDIF。

捕获cx_sy_arithmetic_error。

ENDTRY。

我尝试了不同的标准异常分类,但是我无法解决问题。

任何人都可以帮助我解决此错误。

我附上了转储屏幕截图。

提前感谢

anusha

(18.2 kB)
6条回答
wang628962
2020-09-10 10:08

是否使用 Tomas 在逻辑表达式之前,如 SAP帮助示例 ...

,或者在继续操作之前仅检查您的值是否实际上是" IS NUMERIC":

 DATA lv1 TYPE字符串值'hai'。
 尝试。
     IF cl_dba_format => is_numeric(lv1)。
       如果lv1> 0。
       万一。
     其他。
       写"非数字!"。
     万一。
   捕获cx_sy_arithmetic_error INTO DATA(excp)。
     DATA(msgtxt)= excp-> get_text()。
     写msgtxt。
 ENDTRY。
 

一周热门 更多>