前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAP ABAP TRY CATCH

SAP ABAP TRY CATCH

作者头像
matinal
发布2023-10-13 19:21:38
1630
发布2023-10-13 19:21:38
举报
文章被收录于专栏:SAP TechnicalSAP Technical

SAP 开发中会遇到两种系统异常,一种是基于异常类的异常,可以通过系统变量SY-SUBRC来进行判断;另外一种是非类异常,系统的异常,例如0作为除数的情况。

一般用TRY...CATCH语句块做异常抛出,

代码语言:javascript
复制
TRY.

*       手配数
        IF <L_FS_REC_PLAF>-GSMNG IS NOT INITIAL.
          <L_FS_REC_PLAF>-BDTER_B =                                    "構成品数量
            (  L_REC_BOMAD-BMENG / <L_FS_REC_PLAF>-GSMNG )
            * <L_FS_REC_PLAF>-BDMNG.
        ENDIF.
	    ##NO_HANDLER"消除扩张check不能处理没有的警告
      CATCH CX_SY_CONVERSION_NO_NUMBER ."数字转换问题
	    ##NO_HANDLER
      CATCH CX_SY_ARITHMETIC_OVERFLOW ."结果yichu

      CATCH CX_SY_ZERODIVIDE." 除数为零

      ENDTRY.

一般数字类型转换有问题,用CX_SY_CONVERSION_NO_NUMBER 计算结果溢出用CX_SY_ARITHMETIC_OVERFLOW 除数为零用CX_SY_ZERODIVIDE

本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com