<?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: Catch assertion_failed on create object in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143161#M1513716</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You get appsetid and appl_id from the users?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please paste also relevant part of cl_ujc_cmtmanager constructor as I don't have this class?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 28 Sep 2010 09:03:34 GMT</pubDate>
    <dc:creator>former_member182670</dc:creator>
    <dc:date>2010-09-28T09:03:34Z</dc:date>
    <item>
      <title>Catch assertion_failed on create object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143153#M1513708</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;I create an object based on user input. When the user makes a typo, I get an assertion_failed dump, although I've encapsulated it wit a try catch on cx_root.&lt;/P&gt;&lt;P&gt;How can I catch an assertion_failed in order to prevent a dump?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Aug 2010 08:00:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143153#M1513708</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-08-18T08:00:58Z</dc:date>
    </item>
    <item>
      <title>Re: Catch assertion_failed on create object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143154#M1513709</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Failed assertion means that some invariant was not fulfilled and the code cannot continue any further.&lt;/P&gt;&lt;P&gt;I think you should check the data before creating the object and make sure you pass the right data.&lt;/P&gt;&lt;P&gt;If the author of the object coded an assertion he meant that the condition should be fulfilled in order to create the object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also quote from documentation:&lt;/P&gt;&lt;P&gt;If the result of log_exp is false, for an always active assertion (without the addition ID) an &lt;STRONG&gt;untreatable exception&lt;/STRONG&gt; is triggered and the program terminates with the runtime error ASSERTION_FAILED.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Sep 2010 07:42:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143154#M1513709</guid>
      <dc:creator>former_member182670</dc:creator>
      <dc:date>2010-09-28T07:42:44Z</dc:date>
    </item>
    <item>
      <title>Re: Catch assertion_failed on create object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143155#M1513710</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;@Eddy&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can do a simple check before creating instance of this class&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA: gr_typedescr  TYPE REF TO cl_abap_typedescr,
      gr_obj        TYPE REF TO object.
DATA: gt_params     TYPE abap_parmbind_tab.

CALL METHOD cl_abap_typedescr=&amp;gt;describe_by_name(
EXPORTING
  p_name         = 'CL_GUI_ALV_GRID2'
RECEIVING
  p_descr_ref    = gr_typedescr
EXCEPTIONS
  type_not_found = 1
  OTHERS         = 2 ).

IF sy-subrc = 0.
  CREATE OBJECT gr_obj TYPE ('CL_GUI_ALV_GRID2')
    PARAMETER-TABLE gt_params.
ENDIF.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;@Tomek&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;If the result of log_exp is false, for an always active assertion (without the addition ID) an untreatable exception is triggered and the program terminates with the runtime error ASSERTION_FAILED.&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Actually this depends on configuration made in &lt;STRONG&gt;SAAB&lt;/STRONG&gt; . The processing might still go on if other config option is set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Marcin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Sep 2010 08:43:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143155#M1513710</guid>
      <dc:creator>MarcinPciak</dc:creator>
      <dc:date>2010-09-28T08:43:15Z</dc:date>
    </item>
    <item>
      <title>Re: Catch assertion_failed on create object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143156#M1513711</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;All this doen't apply for a cl_ujc_cmtmanager object. How can you check if such an object exists or not?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Sep 2010 08:47:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143156#M1513711</guid>
      <dc:creator>eddy_declercq</dc:creator>
      <dc:date>2010-09-28T08:47:55Z</dc:date>
    </item>
    <item>
      <title>Re: Catch assertion_failed on create object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143157#M1513712</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As long as it is a valid class in the repository, then the above will work. But this class seems not to exist. How you are going to create its instance then?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Sep 2010 08:51:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143157#M1513712</guid>
      <dc:creator>MarcinPciak</dc:creator>
      <dc:date>2010-09-28T08:51:01Z</dc:date>
    </item>
    <item>
      <title>Re: Catch assertion_failed on create object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143158#M1513713</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;gt; &lt;STRONG&gt;@Tomek&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;If the result of log_exp is false, for an always active assertion (without the addition ID) an untreatable exception is triggered and the program terminates with the runtime error ASSERTION_FAILED.&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Actually this depends on configuration made in &lt;STRONG&gt;SAAB&lt;/STRONG&gt; . The processing might still go on if other config option is set.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Regards&lt;/P&gt;&lt;P&gt;&amp;gt; Marcin&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The prerequisite for using SAAB is the ID addition. I referred to "always active assertions" (without ID).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Sep 2010 08:53:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143158#M1513713</guid>
      <dc:creator>former_member182670</dc:creator>
      <dc:date>2010-09-28T08:53:11Z</dc:date>
    </item>
    <item>
      <title>Re: Catch assertion_failed on create object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143159#M1513714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Eddy, could you paste code snippet from your program?&lt;/P&gt;&lt;P&gt;It would be easier to analyze.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Sep 2010 08:55:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143159#M1513714</guid>
      <dc:creator>former_member182670</dc:creator>
      <dc:date>2010-09-28T08:55:20Z</dc:date>
    </item>
    <item>
      <title>Re: Catch assertion_failed on create object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143160#M1513715</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is as simple as this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA:&lt;/P&gt;&lt;P&gt;        lo_cmt_manager   TYPE REF TO cl_ujc_cmtmanager.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRY.&lt;/P&gt;&lt;P&gt;          CREATE OBJECT lo_cmt_manager&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              i_appset_id = appsetid&lt;/P&gt;&lt;P&gt;              i_appl_id   = appl_id.&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CATCH cx_root INTO lox_ex_handler.&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Sep 2010 08:57:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143160#M1513715</guid>
      <dc:creator>eddy_declercq</dc:creator>
      <dc:date>2010-09-28T08:57:57Z</dc:date>
    </item>
    <item>
      <title>Re: Catch assertion_failed on create object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143161#M1513716</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You get appsetid and appl_id from the users?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please paste also relevant part of cl_ujc_cmtmanager constructor as I don't have this class?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Sep 2010 09:03:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143161#M1513716</guid>
      <dc:creator>former_member182670</dc:creator>
      <dc:date>2010-09-28T09:03:34Z</dc:date>
    </item>
    <item>
      <title>Re: Catch assertion_failed on create object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143162#M1513717</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, appsetid and appl_id is user input&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is a standard SAP BW constructor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Sep 2010 09:06:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143162#M1513717</guid>
      <dc:creator>eddy_declercq</dc:creator>
      <dc:date>2010-09-28T09:06:04Z</dc:date>
    </item>
    <item>
      <title>Re: Catch assertion_failed on create object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143163#M1513718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't have access to BW currently. But my point is that you should check in the constructor what are the conditions used in the ASSERT statement and make sure that your parameters fulfill these conditions before creating the object.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Sep 2010 09:13:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/catch-assertion-failed-on-create-object/m-p/7143163#M1513718</guid>
      <dc:creator>former_member182670</dc:creator>
      <dc:date>2010-09-28T09:13:17Z</dc:date>
    </item>
  </channel>
</rss>

