<?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 Catch System Exception in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-system-exception/m-p/1702190#M307735</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Guyz!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;need info about handling system exception while making type conversion. for example, i have 3 variables, viz. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;v1 type p,&lt;/P&gt;&lt;P&gt;v2 type f,&lt;/P&gt;&lt;P&gt;v3 type i.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now i am going to divide v2 by v3 and store result in v1, i.e.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;v1 = v2 / v3.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;all i need is, in this particular case, if system ever gives any exception and if so,then is there any existing system defined exception to handle this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;shane&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 28 Nov 2006 11:58:02 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-28T11:58:02Z</dc:date>
    <item>
      <title>Catch System Exception</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-system-exception/m-p/1702190#M307735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Guyz!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;need info about handling system exception while making type conversion. for example, i have 3 variables, viz. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;v1 type p,&lt;/P&gt;&lt;P&gt;v2 type f,&lt;/P&gt;&lt;P&gt;v3 type i.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now i am going to divide v2 by v3 and store result in v1, i.e.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;v1 = v2 / v3.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;all i need is, in this particular case, if system ever gives any exception and if so,then is there any existing system defined exception to handle this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;shane&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Nov 2006 11:58:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-system-exception/m-p/1702190#M307735</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-28T11:58:02Z</dc:date>
    </item>
    <item>
      <title>Re: Catch System Exception</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-system-exception/m-p/1702191#M307736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check this thread it will be of use to you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=203614&amp;amp;messageID=435879" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=203614&amp;amp;messageID=435879&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is also a good one&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=203614&amp;amp;messageID=884156" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=203614&amp;amp;messageID=884156&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Dominic Pappaly&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Nov 2006 11:59:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-system-exception/m-p/1702191#M307736</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-28T11:59:39Z</dc:date>
    </item>
    <item>
      <title>Re: Catch System Exception</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-system-exception/m-p/1702192#M307737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;Catchable runtime errors are handled with CATCH SYSTEM-EXCEPTIONSusing the name of the runtime error.  To detect semantically related runtime errors using a common name, they are combined into exception groups.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can handle catchable runtime errors in an ABAP program using the following control statements:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CATCH SYSTEM-EXCEPTIONS exc1 = rc1 ... excn = rcn.
  ...
ENDCATCH&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;Smaple program:-&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT demo_catch_endcatch.

DATA: result TYPE p DECIMALS 3,
      number TYPE i VALUE 11.

CATCH SYSTEM-EXCEPTIONS arithmetic_errors = 5.
  DO.
    number = number - 1.
    result = 1 / number.
    WRITE: / number, result.
  ENDDO.
ENDCATCH.

SKIP.

IF sy-subrc = 5.
  WRITE / 'Division by zero!'.
ENDIF
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Nov 2006 12:02:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-system-exception/m-p/1702192#M307737</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-28T12:02:54Z</dc:date>
    </item>
    <item>
      <title>Re: Catch System Exception</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-system-exception/m-p/1702193#M307738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Look at this SAP help link .... This is having a Example Program also&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw2004s/helpdata/en/a9/b8eef8fe9411d4b2ee0050dadfb92b/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw2004s/helpdata/en/a9/b8eef8fe9411d4b2ee0050dadfb92b/content.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Nov 2006 12:03:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-system-exception/m-p/1702193#M307738</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-28T12:03:48Z</dc:date>
    </item>
    <item>
      <title>Re: Catch System Exception</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-system-exception/m-p/1702194#M307739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Shane,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the sample code to handle the exceptions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT ZTEST.

PARAMETERS number TYPE i. 
DATA: result TYPE p DECIMALS 2, 
      oref TYPE REF TO cx_root, 
      text TYPE string. 
 
TRY. 
    IF ABS( number ) &amp;gt; 100. 
      RAISE EXCEPTION TYPE cx_demo_abs_too_large. 
    ENDIF. 
    PERFORM calculation USING    number 
                      CHANGING result 
                               text. 
  CATCH cx_sy_arithmetic_error INTO oref. 
    text = oref-&amp;gt;get_text( ). 
  CATCH cx_root INTO oref. 
    text = oref-&amp;gt;get_text( ). 
ENDTRY. 
 
IF NOT text IS INITIAL. 
  WRITE / text. 
ENDIF. 
 
WRITE: / 'Final result:', result. 
 
FORM calculation USING    p_number LIKE number 
                 CHANGING p_result LIKE result 
                          p_text   LIKE text 
                          RAISING  cx_sy_arithmetic_error. 
 
  DATA l_oref TYPE REF TO cx_root. 
 
  TRY. 
      p_result =  1 / p_number. 
      WRITE: / 'Result of division:', p_result. 
      p_result = SQRT( p_number ). 
      WRITE: / 'Result of square root:', p_result. 
    CATCH cx_sy_zerodivide INTO l_oref. 
      p_text = l_oref-&amp;gt;get_text( ). 
    CLEANUP. 
      CLEAR p_result. 
  ENDTRY. 
 
ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Nov 2006 12:19:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-system-exception/m-p/1702194#M307739</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-28T12:19:38Z</dc:date>
    </item>
  </channel>
</rss>

