title: Why run time error UNCAUGHT_EXCEPTION is triggered although I catch the exception?
body: <p>I expect the following program to output an error message (via <code>WRITE</code>), but actually it triggers the run time error <code>UNCAUGHT_EXCEPTION</code> (short dump) at the time of <code>RAISE EXCEPTION TYPE</code>:</p>
  <pre><code>REPORT.
  CLASS lcx_exception DEFINITION INHERITING FROM cx_static_check.
  ENDCLASS.
  CLASS lcl_app DEFINITION.
    PUBLIC SECTION.
      METHODS main.
  ENDCLASS.
  CLASS lcl_app IMPLEMENTATION.
    METHOD main.
      RAISE EXCEPTION TYPE lcx_exception.  &quot;&lt;===== HERE, run time error UNCAUGHT_EXCEPTION
    ENDMETHOD.
  ENDCLASS.
  START-OF-SELECTION.
    TRY.
      NEW lcl_app( )-&gt;main( ).
    CATCH lcx_exception INTO DATA(ex).
      WRITE: / 'Exception:', ex-&gt;get_text( ).
    ENDTRY.
  </code></pre>