abap:objet
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
abap:objet [2014/11/06 14:31] – created ginko | abap:objet [2016/09/08 12:11] (current) – [Attributs dynamiques] ginko | ||
---|---|---|---|
Line 2: | Line 2: | ||
===== Usage ===== | ===== Usage ===== | ||
==== Instanciation ==== | ==== Instanciation ==== | ||
+ | <code abap> | ||
+ | CREATE OBJECT obj.</ | ||
==== Appel de méthode ==== | ==== Appel de méthode ==== | ||
+ | <code abap> | ||
+ | DATA(lv_ret) = me-> | ||
===== Exceptions ===== | ===== Exceptions ===== | ||
+ | **__NB__** : L' | ||
+ | <code abap> | ||
+ | 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.1415280682.txt.gz · Last modified: 2014/11/06 14:31 by ginko