abap:objet
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
abap:objet [2014/11/06 16:09] – ginko | abap:objet [2016/09/08 12:11] (current) – [Attributs dynamiques] ginko | ||
---|---|---|---|
Line 8: | Line 8: | ||
DATA(lv_ret) = me-> | DATA(lv_ret) = me-> | ||
===== Exceptions ===== | ===== Exceptions ===== | ||
+ | **__NB__** : L' | ||
+ | |||
<code abap> | <code abap> | ||
RAISE EXCEPTION lx_error.</ | RAISE EXCEPTION lx_error.</ | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | <code abap> | ||
+ | |||
+ | ... | ||
+ | " TRY block (application coding) | ||
+ | |||
+ | CATCH cx_... cx_... ... | ||
+ | |||
+ | | ||
+ | " CATCH block (exception handler) | ||
+ | |||
+ | CATCH cx_... cx_... ... | ||
+ | |||
+ | | ||
+ | " CATCH block (exception handler) | ||
+ | |||
+ | ... | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | " CLEANUP block (cleanup context) | ||
+ | |||
+ | ENDTRY.</ | ||
+ | ===== Tips ===== | ||
+ | ==== Types ==== | ||
+ | Il est possible de déclarer des types sur les classes. Il devient alors possible de les utiliser simplement dans les définitions des méthodes. En revanche, pour les utiliser dans les déclarations de variables à l' | ||
+ | CREATE OBJECT lo_obj. | ||
+ | * Ne pas faire : | ||
+ | DATA lv_var TYPE lo_obj-> | ||
+ | * Mais : | ||
+ | DATA lv_var TYPE zcl_obj-> | ||
+ | ==== Attributs dynamiques ==== | ||
+ | Il n'est pas possible de définir des attributs en '' | ||
+ | * Définir l' | ||
+ | * Instancier l' | ||
+ | * Dans la méthode, assigner la référence à un '' | ||
+ | ASSIGN me-> |
abap/objet.1415286586.txt.gz · Last modified: 2014/11/06 16:09 by ginko