ABAP - Keyword Documentation →  ABAP - Reference →  Program Flow Logic →  Exception Handling →  Class-Based Exceptions →  TRY → 

RETRY

Quick Reference

Syntax

RETRY.

Effect

This statement exits the CATCH handling of a class-based exception and continues processing with the TRY statement of the current TRY control structure.

The RETRY statement can only be executed in a CATCH block of a TRY control structure.

Notes

Example

The following exception handling extends the ABAP-specific handling of a division by zero to dividends not equal to zero, by setting these to the value zero before a second pass.

DATA: number1 TYPE i,
      number2 TYPE i.
cl_demo_input=>add_field( CHANGING field = number1 ).
cl_demo_input=>request(   CHANGING field = number2 ).

DATA result  TYPE p DECIMALS 2.

TRY.
    result = number1 / number2.
    cl_demo_output=>display( |Result: { result ALIGN = LEFT }| ).
  CATCH cx_sy_zerodivide.
    number1 = 0.
    RETRY.
ENDTRY.