<?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: CLEANUP issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/cleanup-issue/m-p/11155192#M1907174</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can I recommend using functional syntax - it's much less verbose. Or are you on a very old version of ABAP?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #800080; font-size: 13.3333330154419px; font-family: 'courier new', courier;"&gt;At line 90 method &lt;/SPAN&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;&lt;SPAN style="font-size: 13.3333320617676px; background: #ffffff;"&gt;&lt;STRONG&gt;pm_load_and_set_attributes&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt; is called which is implemented in Super class CB_PT_ARQ_DEDUCTION.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: 'courier new', courier; color: #800080; background: transparent;"&gt;&lt;STRONG&gt;TRY.&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp; pm_load_and_set_attributes( business_key ).&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: 'courier new', courier; color: #800080; background: transparent;"&gt;&lt;SPAN style="font-style: inherit; font-size: 13.3333320617676px; background: transparent;"&gt;&lt;STRONG&gt;CLEANUP.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; os_internal_undo( ).&lt;BR /&gt;&amp;nbsp; os_clear_current( ).&lt;BR /&gt;&amp;nbsp; CLEAR current_special_object_info.&lt;BR /&gt;&lt;STRONG&gt;ENDTRY.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: 'courier new', courier; color: #800080; background: transparent;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: Calibri, sans-serif; background: transparent;"&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;In method - &lt;SPAN style="font-style: inherit; font-size: 13.3333320617676px; background: transparent;"&gt;&lt;STRONG&gt;pm_load_and_set_attributes,&lt;/STRONG&gt;&lt;/SPAN&gt; an exception&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;cx_os_object_not_found is raised at line 60&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;* * 2. Load from Database&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;try&lt;/STRONG&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;&amp;nbsp; append BUSINESS_KEY to BUSINESS_KEY_TAB.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;&amp;nbsp; OBJECT_DATA_TAB = MAP_LOAD_FROM_DATABASE_KEY( BUSINESS_KEY_TAB ).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;catch&lt;/STRONG&gt; cx_os_db_select into ex_os_db_select.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;&amp;nbsp; class cx_os_object_not_found definition load. &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;"&amp;lt;----- Do you really need this?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-style: inherit; font-size: 13.3333320617676px; font-family: 'courier new', courier; color: #800080; background: transparent;"&gt;&lt;STRONG&gt;&amp;nbsp; raise exception type cx_os_object_not_found&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-style: inherit; font-size: 13.3333320617676px; font-family: 'courier new', courier; color: #800080; background: transparent;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exporting&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-style: inherit; font-size: 13.3333320617676px; font-family: 'courier new', courier; color: #800080; background: transparent;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bkey = ex_os_db_select-&amp;gt;bkey&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-style: inherit; font-size: 13.3333320617676px; font-family: 'courier new', courier; color: #800080; background: transparent;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textid = cx_os_object_not_found=&amp;gt;by_bkey.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;endtry.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: Calibri, sans-serif; background: transparent;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: Calibri, sans-serif; background: transparent;"&gt;Cleanup doesn't work in the way you seem to be trying to use it.&amp;nbsp;&amp;nbsp; The cleanup works in &lt;EM&gt;nested&lt;/EM&gt; trys. If an exception occurs in the inner try that's not caught by in the inner catch, but is caught by the outer catch, then the cleanup will execute. &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;TRY.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; TRY.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do something that raises A.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; CATCH B.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; process exception B.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; CLEANUP.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; this will be executed for A.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-size: 10pt; font-family: 'courier new', courier;"&gt; ENDTRY.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt; CATCH A.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; process exception A.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;ENDTRY:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: Calibri, sans-serif; background: transparent;"&gt;Example here: &lt;A href="http://help.sap.com/saphelp_470/helpdata/en/a9/b8eef8fe9411d4b2ee0050dadfb92b/content.htm" title="http://help.sap.com/saphelp_470/helpdata/en/a9/b8eef8fe9411d4b2ee0050dadfb92b/content.htm"&gt;http://help.sap.com/saphelp_470/helpdata/en/a9/b8eef8fe9411d4b2ee0050dadfb92b/content.htm&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: Calibri, sans-serif; background: transparent;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: Calibri, sans-serif; background: transparent;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 22 Jun 2015 07:01:58 GMT</pubDate>
    <dc:creator>matt</dc:creator>
    <dc:date>2015-06-22T07:01:58Z</dc:date>
    <item>
      <title>CLEANUP issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cleanup-issue/m-p/11155189#M1907171</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Question, Class A has super class B. A method defined in B is called in A which has an exception raised. If we use cleanup statement in class A will the exception is cleared.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Code is like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Class A:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Try.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Call Method B1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Clean up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; EndTry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Class B:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Try.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; If sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;raise &lt;/SPAN&gt;exception &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;cx_os_object_not_found&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ----------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Endtry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Please provide your thoughts. Currently it dumps with UNCAUGHT_EXCEPTION. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2015 05:02:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cleanup-issue/m-p/11155189#M1907171</guid>
      <dc:creator>sunilsankar</dc:creator>
      <dc:date>2015-06-22T05:02:08Z</dc:date>
    </item>
    <item>
      <title>Re: CLEANUP issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cleanup-issue/m-p/11155190#M1907172</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;share actual code instead of pseudo code which is bit confusing.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2015 06:15:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cleanup-issue/m-p/11155190#M1907172</guid>
      <dc:creator>SwadhinGhatuary</dc:creator>
      <dc:date>2015-06-22T06:15:16Z</dc:date>
    </item>
    <item>
      <title>Re: CLEANUP issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cleanup-issue/m-p/11155191#M1907173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Calibri','sans-serif';"&gt;Here you go:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Calibri','sans-serif';"&gt;In Class - CA_PT_ARQ_DEDUCTION&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Calibri','sans-serif';"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Calibri','sans-serif';"&gt;At line 90 method &lt;STRONG&gt;pm_load_and_set_attributes&lt;/STRONG&gt; is called which is implemented in Super class CB_PT_ARQ_DEDUCTION.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Calibri','sans-serif';"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Calibri','sans-serif';"&gt;TRY.&lt;BR /&gt; CALL METHOD pm_load_and_set_attributes&lt;BR /&gt; EXPORTING&lt;BR /&gt; i_business_key = business_key.&lt;BR /&gt; &lt;STRONG&gt;CLEANUP.&lt;/STRONG&gt;&lt;BR /&gt; CALL METHOD os_internal_undo.&lt;BR /&gt; CALL METHOD os_clear_current.&lt;BR /&gt; CLEAR current_special_object_info.&lt;BR /&gt; ENDTRY.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Calibri','sans-serif';"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Calibri','sans-serif';"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Calibri','sans-serif';"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Calibri','sans-serif';"&gt;In method - &lt;STRONG&gt;pm_load_and_set_attributes,&lt;/STRONG&gt; an exception&lt;BR /&gt; cx_os_object_not_found is raised at line 60&lt;BR /&gt; &lt;BR /&gt; * * 2. Load from Database&lt;BR /&gt; try.&lt;BR /&gt; append BUSINESS_KEY to BUSINESS_KEY_TAB.&lt;BR /&gt; call method MAP_LOAD_FROM_DATABASE_KEY&lt;BR /&gt; exporting I_BUSINESS_KEY_TAB = BUSINESS_KEY_TAB&lt;BR /&gt; receiving result = OBJECT_DATA_TAB.&lt;BR /&gt; catch cx_os_db_select into ex_os_db_select.&lt;BR /&gt; class cx_os_object_not_found definition load.&lt;BR /&gt; &lt;STRONG&gt;raise exception type cx_os_object_not_found&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; exporting&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; bkey = ex_os_db_select-&amp;gt;bkey&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; textid = cx_os_object_not_found=&amp;gt;by_bkey.&lt;/STRONG&gt;&lt;BR /&gt; endtry.&lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2015 06:19:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cleanup-issue/m-p/11155191#M1907173</guid>
      <dc:creator>sunilsankar</dc:creator>
      <dc:date>2015-06-22T06:19:10Z</dc:date>
    </item>
    <item>
      <title>Re: CLEANUP issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cleanup-issue/m-p/11155192#M1907174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can I recommend using functional syntax - it's much less verbose. Or are you on a very old version of ABAP?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #800080; font-size: 13.3333330154419px; font-family: 'courier new', courier;"&gt;At line 90 method &lt;/SPAN&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;&lt;SPAN style="font-size: 13.3333320617676px; background: #ffffff;"&gt;&lt;STRONG&gt;pm_load_and_set_attributes&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt; is called which is implemented in Super class CB_PT_ARQ_DEDUCTION.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: 'courier new', courier; color: #800080; background: transparent;"&gt;&lt;STRONG&gt;TRY.&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp; pm_load_and_set_attributes( business_key ).&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: 'courier new', courier; color: #800080; background: transparent;"&gt;&lt;SPAN style="font-style: inherit; font-size: 13.3333320617676px; background: transparent;"&gt;&lt;STRONG&gt;CLEANUP.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; os_internal_undo( ).&lt;BR /&gt;&amp;nbsp; os_clear_current( ).&lt;BR /&gt;&amp;nbsp; CLEAR current_special_object_info.&lt;BR /&gt;&lt;STRONG&gt;ENDTRY.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: 'courier new', courier; color: #800080; background: transparent;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: Calibri, sans-serif; background: transparent;"&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;In method - &lt;SPAN style="font-style: inherit; font-size: 13.3333320617676px; background: transparent;"&gt;&lt;STRONG&gt;pm_load_and_set_attributes,&lt;/STRONG&gt;&lt;/SPAN&gt; an exception&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;cx_os_object_not_found is raised at line 60&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;* * 2. Load from Database&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;try&lt;/STRONG&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;&amp;nbsp; append BUSINESS_KEY to BUSINESS_KEY_TAB.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;&amp;nbsp; OBJECT_DATA_TAB = MAP_LOAD_FROM_DATABASE_KEY( BUSINESS_KEY_TAB ).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;catch&lt;/STRONG&gt; cx_os_db_select into ex_os_db_select.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;&amp;nbsp; class cx_os_object_not_found definition load. &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;"&amp;lt;----- Do you really need this?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-style: inherit; font-size: 13.3333320617676px; font-family: 'courier new', courier; color: #800080; background: transparent;"&gt;&lt;STRONG&gt;&amp;nbsp; raise exception type cx_os_object_not_found&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-style: inherit; font-size: 13.3333320617676px; font-family: 'courier new', courier; color: #800080; background: transparent;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exporting&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-style: inherit; font-size: 13.3333320617676px; font-family: 'courier new', courier; color: #800080; background: transparent;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bkey = ex_os_db_select-&amp;gt;bkey&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-style: inherit; font-size: 13.3333320617676px; font-family: 'courier new', courier; color: #800080; background: transparent;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textid = cx_os_object_not_found=&amp;gt;by_bkey.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #800080; font-family: 'courier new', courier;"&gt;endtry.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: Calibri, sans-serif; background: transparent;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: Calibri, sans-serif; background: transparent;"&gt;Cleanup doesn't work in the way you seem to be trying to use it.&amp;nbsp;&amp;nbsp; The cleanup works in &lt;EM&gt;nested&lt;/EM&gt; trys. If an exception occurs in the inner try that's not caught by in the inner catch, but is caught by the outer catch, then the cleanup will execute. &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;TRY.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; TRY.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do something that raises A.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; CATCH B.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; process exception B.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; CLEANUP.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; this will be executed for A.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-size: 10pt; font-family: 'courier new', courier;"&gt; ENDTRY.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt; CATCH A.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; process exception A.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;ENDTRY:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: Calibri, sans-serif; background: transparent;"&gt;Example here: &lt;A href="http://help.sap.com/saphelp_470/helpdata/en/a9/b8eef8fe9411d4b2ee0050dadfb92b/content.htm" title="http://help.sap.com/saphelp_470/helpdata/en/a9/b8eef8fe9411d4b2ee0050dadfb92b/content.htm"&gt;http://help.sap.com/saphelp_470/helpdata/en/a9/b8eef8fe9411d4b2ee0050dadfb92b/content.htm&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: Calibri, sans-serif; background: transparent;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 10pt; font-family: Calibri, sans-serif; background: transparent;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2015 07:01:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cleanup-issue/m-p/11155192#M1907174</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2015-06-22T07:01:58Z</dc:date>
    </item>
    <item>
      <title>Re: CLEANUP issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cleanup-issue/m-p/11155193#M1907175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are missing CATCH exception in "outer" TRY - ENDTRY (in class A).&lt;/P&gt;&lt;P&gt;EDIT: Matthew was faster &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2015 07:22:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cleanup-issue/m-p/11155193#M1907175</guid>
      <dc:creator>Tomas_Buryanek</dc:creator>
      <dc:date>2015-06-22T07:22:47Z</dc:date>
    </item>
    <item>
      <title>Re: CLEANUP issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cleanup-issue/m-p/11155194#M1907176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the response.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is happening in SAP standard code, so can't able to change it accordingly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Raised an OSS message, unfortunately asked for steps to replicate the issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are trying to see possibility of reproducing the dump but no luck yet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will keep you posted on SAP response. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2015 23:11:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cleanup-issue/m-p/11155194#M1907176</guid>
      <dc:creator>sunilsankar</dc:creator>
      <dc:date>2015-06-22T23:11:42Z</dc:date>
    </item>
  </channel>
</rss>

