<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Raising exception in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/raising-exception/m-p/390888#M9640</link>
    <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;You haven't a dump becuase the method is called between TRY/ENDTRY and so the "dump" is catched by system excption cx_sy_zerodivide&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;</description>
    <pubDate>Wed, 14 Dec 2016 13:45:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2016-12-14T13:45:20Z</dc:date>
    <item>
      <title>Raising exception</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/raising-exception/m-p/390887#M9639</link>
      <description>&lt;P&gt;Dear all &lt;/P&gt;&lt;P&gt;here is my coding snipet &lt;/P&gt;&lt;P&gt;CLASS lcl_myclass DEFINITION.&lt;BR /&gt;
 PUBLIC SECTION.&lt;BR /&gt;
&lt;BR /&gt;
 CLASS-METHODS:&lt;BR /&gt;
 " use exception class&lt;BR /&gt;
 divide&lt;BR /&gt;
 IMPORTING&lt;BR /&gt;
 id_enumerator TYPE i&lt;BR /&gt;
 id_denominator TYPE i&lt;BR /&gt;
 RETURNING&lt;BR /&gt;
 value(rd_result) TYPE i&lt;BR /&gt;
 RAISING&lt;BR /&gt;
 cx_sy_zerodivide,&lt;BR /&gt;
&lt;BR /&gt;
 " use exception class&lt;BR /&gt;
 divide_2&lt;BR /&gt;
 IMPORTING&lt;BR /&gt;
 id_enumerator TYPE i&lt;BR /&gt;
 id_denominator TYPE i&lt;BR /&gt;
 RETURNING&lt;BR /&gt;
 value(rd_result) TYPE i&lt;BR /&gt;
 RAISING&lt;BR /&gt;
 cx_sy_zerodivide.&lt;BR /&gt;&lt;BR /&gt;
ENDCLASS. "lcl_myclass DEFINITION&lt;/P&gt;&lt;P&gt;CLASS lcl_myclass IMPLEMENTATION.&lt;BR /&gt;
&lt;BR /&gt;
 METHOD divide.&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
 rd_result = id_enumerator / id_denominator.&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;
 ENDMETHOD. "divide&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
 METHOD divide_2.&lt;BR /&gt;
&lt;BR /&gt;
 IF ( id_denominator = 0 ).&lt;BR /&gt;
 RAISE EXCEPTION TYPE cx_sy_zerodivide&lt;BR /&gt;
 EXPORTING&lt;BR /&gt;
 textid = cx_sy_zerodivide=&amp;gt;cx_sy_arithmetic_error&lt;BR /&gt;
 operation = 'DIVIDE'.&lt;BR /&gt;
&lt;BR /&gt;
 ELSE.&lt;BR /&gt;
 rd_result = id_enumerator / id_denominator.&lt;BR /&gt;
 ENDIF.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
 ENDMETHOD. "divide_2&lt;/P&gt;&lt;P&gt;DATA: go_error TYPE REF TO cx_root,&lt;BR /&gt;
 gd_msg TYPE bapi_msg.&lt;BR /&gt;
&lt;BR /&gt;
DATA: go_myclass TYPE REF TO lcl_myclass,&lt;BR /&gt;
 gd_result TYPE i.&lt;BR /&gt;
&lt;BR /&gt;
PARAMETER:&lt;BR /&gt;
 p_enum TYPE i DEFAULT '10',&lt;BR /&gt;
 p_denom TYPE i DEFAULT '1'.&lt;BR /&gt;
&lt;BR /&gt;
START-OF-SELECTION.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
 TRY.&lt;BR /&gt;
 CALL METHOD lcl_myclass=&amp;gt;divide&lt;BR /&gt;
 EXPORTING&lt;BR /&gt;
 id_enumerator = p_enum&lt;BR /&gt;
 id_denominator = p_denom&lt;BR /&gt;
 RECEIVING&lt;BR /&gt;
 rd_result = gd_result.&lt;BR /&gt;
&lt;BR /&gt;
 WRITE: / p_enum, '/', p_denom, '=', gd_result.&lt;BR /&gt;
&lt;BR /&gt;
 CATCH cx_sy_zerodivide INTO go_error.&lt;BR /&gt;
 gd_msg = go_error-&amp;gt;get_text( ).&lt;BR /&gt;
 MESSAGE gd_msg TYPE 'I'.&lt;BR /&gt;
 ENDTRY.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
 TRY.&lt;BR /&gt;
 CALL METHOD lcl_myclass=&amp;gt;divide_2&lt;BR /&gt;
 EXPORTING&lt;BR /&gt;
 id_enumerator = p_enum&lt;BR /&gt;
 id_denominator = p_denom&lt;BR /&gt;
 RECEIVING&lt;BR /&gt;
 rd_result = gd_result.&lt;BR /&gt;
&lt;BR /&gt;
 WRITE: / p_enum, '/', p_denom, '=', gd_result.&lt;BR /&gt;
&lt;BR /&gt;
 CATCH cx_sy_zerodivide INTO go_error.&lt;BR /&gt;
 gd_msg = go_error-&amp;gt;get_text( ).&lt;BR /&gt;
 MESSAGE gd_msg TYPE 'I'.&lt;BR /&gt;
 ENDTRY.&lt;/P&gt;&lt;P&gt;here in method divide_2 i used syntax raise exception and catching the exception in the instance call but in method divide i have not used raise exception clause but used catch in the instance but how it catching the exception which i havenot raised , there is no dump at all..in divide_2 i have used condition IF ( id_denominator = 0 ). but in divide i havenot used anything then how exception finding   id_denominator = 0 .&lt;/P&gt;&lt;P&gt;HElp me in this&lt;/P&gt;</description>
      <pubDate>Wed, 14 Dec 2016 11:30:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/raising-exception/m-p/390887#M9639</guid>
      <dc:creator>former_member211992</dc:creator>
      <dc:date>2016-12-14T11:30:13Z</dc:date>
    </item>
    <item>
      <title>Re: Raising exception</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/raising-exception/m-p/390888#M9640</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;You haven't a dump becuase the method is called between TRY/ENDTRY and so the "dump" is catched by system excption cx_sy_zerodivide&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;</description>
      <pubDate>Wed, 14 Dec 2016 13:45:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/raising-exception/m-p/390888#M9640</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-12-14T13:45:20Z</dc:date>
    </item>
  </channel>
</rss>

