避免CONVT_NO_NUMBER的Runtime Errors
生活随笔
收集整理的这篇文章主要介绍了
避免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的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: CONVT_NO_NUMBER
- 下一篇: 一个极好的ALV例子