12
返回列表 发新帖
楼主: lhx20

ABAP的捕捉异常怎么没用???

[复制链接]
论坛徽章:
83
生肖徽章2007版:羊
日期:2009-03-18 14:00:34生肖徽章2007版:羊
日期:2009-02-28 10:00:44生肖徽章2007版:羊
日期:2009-03-20 14:47:19生肖徽章2007版:羊
日期:2009-03-22 11:39:08生肖徽章2007版:羊
日期:2009-03-23 14:01:04生肖徽章2007版:羊
日期:2009-06-12 12:46:14生肖徽章:羊
日期:2007-09-26 17:02:21生肖徽章:羊
日期:2007-09-26 17:02:14生肖徽章:羊
日期:2007-09-26 17:02:07生肖徽章:羊
日期:2007-09-26 12:34:37
11#
发表于 2008-7-22 16:57 | 只看该作者
原帖由 merlinme 于 2008-7-22 16:54 发表
解:0÷0是一个不定式,它可以等于任何数,当然也可以等于0. 除法是乘法的逆运算,比如,6÷3=2,那么2×3=6;同样, 0÷0=5,是因为5×0=0;0÷0=8,是因为8×0=0;0÷0=0,是因为0×0=0;0÷0=m(m可为任何实数或虚数),是因为m×0=0. 这与被除数为非0的数有点不一样。如3÷0是无意义的,因为它不能等于任何数。这是因为若3÷0=m,(不管m是什么数),而m×0≠3,所以3÷0=m 是不能成立的。

强!解释的真形象!

使用道具 举报

回复
论坛徽章:
83
生肖徽章2007版:羊
日期:2009-03-18 14:00:34生肖徽章2007版:羊
日期:2009-02-28 10:00:44生肖徽章2007版:羊
日期:2009-03-20 14:47:19生肖徽章2007版:羊
日期:2009-03-22 11:39:08生肖徽章2007版:羊
日期:2009-03-23 14:01:04生肖徽章2007版:羊
日期:2009-06-12 12:46:14生肖徽章:羊
日期:2007-09-26 17:02:21生肖徽章:羊
日期:2007-09-26 17:02:14生肖徽章:羊
日期:2007-09-26 17:02:07生肖徽章:羊
日期:2007-09-26 12:34:37
12#
发表于 2008-7-22 16:58 | 只看该作者
原帖由 azqf 于 2008-7-22 16:56 发表
恭喜!您刚拣到ITPUB送出的奥运纪念徽章。2008北京奥运纪念徽章:帆船

如果您的浏览器没有自动跳转,请点击这里


好人有好报!!

使用道具 举报

回复
论坛徽章:
22
奥运会纪念徽章:艺术体操
日期:2008-06-30 23:50:552010广州亚运会纪念徽章:体操
日期:2011-02-17 15:52:102011新春纪念徽章
日期:2011-02-18 11:42:50ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB 11周年纪念徽章
日期:2012-10-09 18:07:312013年新春福章
日期:2013-02-25 14:51:24法拉利
日期:2013-09-23 21:25:502014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02
13#
 楼主| 发表于 2008-7-22 17:03 | 只看该作者
谢谢楼上的merlinme 和 azqf 。。
azqf 的例子有点问题。。虽然是执行到了CATCH块,但是那是因为你直接在TRY里RAISE EXCEPTION了,也就相当于在这里发生异常了。。

再请问一下两位。CLEANUP为什么不执行呢。。我看F1是说会执行的啊

使用道具 举报

回复
论坛徽章:
51
ITPUB元老
日期:2011-06-16 10:47:54双鱼座
日期:2015-07-29 10:58:352015年新春福章
日期:2015-03-06 11:57:31暖羊羊
日期:2015-03-04 14:50:37马上有对象
日期:2015-01-05 07:53:45马上有房
日期:2014-11-21 16:58:17马上加薪
日期:2014-08-15 13:24:48马上加薪
日期:2014-08-06 11:53:12马上有房
日期:2014-07-17 16:43:48马上有车
日期:2014-02-18 16:41:11
14#
发表于 2008-7-24 12:48 | 只看该作者
DATA oref TYPE REF TO cx_root.
DATA text TYPE string.
DATA: a TYPE i,
      b TYPE i,
      c TYPE i.

TRY .
    a = 0.
    b = 0.
    c = 0.
    a = b / c.
  CATCH cx_root INTO oref.
    text = oref->get_text( ).
   write: text.
*  CLEANUP.
*   b = 3.
ENDTRY.

WRITE: a,b,c.

使用道具 举报

回复
论坛徽章:
51
ITPUB元老
日期:2011-06-16 10:47:54双鱼座
日期:2015-07-29 10:58:352015年新春福章
日期:2015-03-06 11:57:31暖羊羊
日期:2015-03-04 14:50:37马上有对象
日期:2015-01-05 07:53:45马上有房
日期:2014-11-21 16:58:17马上加薪
日期:2014-08-15 13:24:48马上加薪
日期:2014-08-06 11:53:12马上有房
日期:2014-07-17 16:43:48马上有车
日期:2014-02-18 16:41:11
15#
发表于 2008-7-24 12:56 | 只看该作者

使用道具 举报

回复
论坛徽章:
27
会员2007贡献徽章
日期:2007-09-26 18:42:102010广州亚运会纪念徽章:体育舞蹈
日期:2011-05-11 09:57:072010广州亚运会纪念徽章:棋类
日期:2011-05-13 16:29:13蜘蛛蛋
日期:2011-06-30 17:53:11紫蛋头
日期:2011-07-12 11:19:41复活蛋
日期:2011-07-21 22:31:43蜘蛛蛋
日期:2011-09-08 09:59:19ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15蛋疼蛋
日期:2011-11-15 22:29:342011新春纪念徽章
日期:2011-04-21 11:29:39
16#
发表于 2008-7-24 13:03 | 只看该作者
重新学习一下
之前理解错误

使用道具 举报

回复
论坛徽章:
4
2008新春纪念徽章
日期:2008-02-13 12:43:03生肖徽章2007版:猪
日期:2008-02-26 16:52:40授权会员
日期:2008-07-28 17:01:162010新春纪念徽章
日期:2010-03-01 11:08:34
17#
发表于 2008-7-24 14:33 | 只看该作者
用程序检验:
  a = 0, b = 0, c= 0.
  a = b / c.
直接运行,   程序是不会dump掉的.
所以不会抛出异常.

如果修改为
  b = 5, c = 0.
   a = b / c .
程序就会抛出异常,Except.                CX_SY_ZERODIVID
这个时候就会被catch 到.
我一般都是这么找exception object的。

使用道具 举报

回复
论坛徽章:
4
2014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:082015年新春福章
日期:2015-03-04 14:53:162015年新春福章
日期:2015-03-06 11:58:39
18#
发表于 2011-5-10 15:10 | 只看该作者
靠,还是ABAP么,老大。。。我以为是java贴。。

使用道具 举报

回复
论坛徽章:
1
ERP板块每日发贴之星
日期:2011-05-11 01:01:01
19#
发表于 2011-5-10 15:56 | 只看该作者
观摩中......

使用道具 举报

回复
论坛徽章:
16
茶鸡蛋
日期:2013-02-01 18:13:22青年奥林匹克运动会-田径
日期:2014-09-02 11:56:402014年世界杯参赛球队: 尼日利亚
日期:2014-07-02 11:53:342014年世界杯参赛球队: 波黑
日期:2014-06-18 08:59:29马上有钱
日期:2014-05-05 11:17:33马上有对象
日期:2014-02-18 16:44:082014年新春福章
日期:2014-02-18 16:44:08路虎
日期:2014-01-17 12:57:03奥迪
日期:2013-12-17 13:06:29奥迪
日期:2013-10-28 10:24:48
20#
发表于 2011-5-11 17:14 | 只看该作者
data: oref   type ref to cx_root,
      text   type string.




data: l_t type i.
catch system-exceptions arithmetic_errors    = 1  "Super Class:  CX_SY_ARITHMETIC_ERROR
                        conversion_errors    = 2  "              CX_SY_CONVERSION_ERROR
                        create_data_errors   = 3  "              CX_SY_CREATE_ERROR
                        create_object_errors = 4  "              CX_SY_CREATE_ERROR
                        DATA_ACCESS_ERRORS   = 5  "              CX_SY_DATA_ACCESS_ERROR
                        DYNAMIC_CALL_METHOD_ERRORS = 6          "CX_SY_DYN_CALL_ERROR
                        FILE_ACCESS_ERRORS         = 7  "        CX_SY_FILE_ACCESS_ERROR
                        IMPORT_MISMATCH_ERRORS     = 8  "        CX_SY_IMPORT_MISMATCH_ERROR
                        LOCALIZATION_ERRORS        = 9  "        CX_SY_LOCALIZATION_ERROR
                        REMOTE_CALL_ERRORS         = 10 "        CX_SY_REMOTE_CALL_ERROR
                        others = 11.
  l_t = 1 / 0.
endcatch.

if sy-subrc <> 0.
  message e000(/bshcn/co) with sy-subrc.
endif.



try.
    l_t = 1 / 0.


  catch cx_sy_arithmetic_error into oref.
    text = oref->get_text( ).
  catch cx_sy_conversion_error into oref.
    text = oref->get_text( ).
  catch cx_sy_CREATE_ERROR into oref.
    text = oref->get_text( ).
  catch cx_sy_DATA_ACCESS_ERROR into oref.
    text = oref->get_text( ).
  catch cx_sy_DYN_CALL_ERROR into oref.
    text = oref->get_text( ).
  catch cx_sy_FILE_ACCESS_ERROR into oref.
    text = oref->get_text( ).
  catch cx_sy_IMPORT_MISMATCH_ERROR into oref.
    text = oref->get_text( ).
  catch cx_sy_LOCALIZATION_ERROR into oref.
    text = oref->get_text( ).
  catch cx_sy_REMOTE_CALL_ERROR into oref.
    text = oref->get_text( ).
  catch cx_root into oref.
    text = oref->get_text( ).
endtry.
message e000(/bshcn/co) with text.



整理了下,把所有的代码都放到try里面写程序都没有dump了 ....

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表