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