06.07 La gestion des exceptions

la gestion est assez similaire à d'autres langages de programmation.

Elle se décompose en deux parties :

  • Le code à exécuter encapsulé dans l'instruction TRY / ENDTRY
  • La gestion des erreurs exception via l'instruction CATCH


  • data : var1 type i.
    data : var2 type i.
    data : var3 type f.
    var1 = 10.
    var2 = 0.
    TRY.
      var3 = var1 / var2.
    CATCH CX_SY_ZERODIVIDE.
      print 'division par zero impossible'.
    ENDTRY.

    il est possible de récupérérer le détail de l'erreur renvoyé par le système via GET_TEXT( ).


    data : var1 type i.
    data : var2 type i.
    data : var3 type f.
    data : excp TYPE REF TO CX_ROOT.
    var1 = 10.
    var2 = 0.
    TRY.
      var3 = var1 / var2.
    CATCH cx_root INTO DATA(excp). * on intercepte l'erreur
      print excp->getText(). * on affiche le détail de l'erreur
    ENDTRY.


    Il est aussi possible de déclencher ses propres exceptions via l'intruction RAISE EXCEPTION nomException.

    mots clés :
     
    article écrit et publié par fantosap !
    le 20.11.2025
    ©2022 - BeSAP.com - Tous droits réservés - Réalisation fantosap ! - Plan du site