欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

避免CONVT_NO_NUMBER的Runtime Errors

发布时间:2025/3/20 编程问答 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 避免CONVT_NO_NUMBER的Runtime Errors 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

DATA: pp TYPE p DECIMALS 2.
DATA: cxroot TYPE REF TO cx_root,
      exception_msg(1000),
      msg(1000).

PARAMETERS: str(6) .

**方法1
TRY .
    pp = str.
  CATCH cx_root INTO cxroot.
    msg =  cxroot->get_text( ).
    WRITE:/ msg.
ENDTRY.

**方法2
CATCH SYSTEM-EXCEPTIONS convt_no_number = 1.
  pp = str .
ENDCATCH.
IF sy-subrc <> 0.
  WRITE / 'Error!'.
ENDIF.

**方法3
DATA str_tmp TYPE string .
str_tmp = str.
IF NOT str_tmp CO '0123456789.-'.
  WRITE / 'Err'.
ELSE.
  pp = str_tmp.
ENDIF.

WRITE / pp.

**方法1和方法2不可以在同一个程序使用

总结

以上是生活随笔为你收集整理的避免CONVT_NO_NUMBER的Runtime Errors的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。