CL_ABAP_CLASSDESCR und Syntaxfehler

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

CL_ABAP_CLASSDESCR und Syntaxfehler

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Hallo, steh gerade etwas auf dem Schlauch:
ich möchte zu einer kleinen Menge von Klassen weitere Informationen erhalten und habe hier einen Aufruf wie folgt:

Code: Alles auswählen.

lo_classdescr ?= cl_abap_classdescr=>describe_by_name( ... )
Problem: wenn die angegebene Klasse Syntaxfehler hat, steigt diese Zeile ebenfalls mit einem Syntaxfehler aus / ich bekomme einen Dump. Wie kann ich das verhindern?

(Die Situation entstand, da eine Methode von Klasse1 eine Klasse2 nutzte und deren Interface sich änderte. Damit war formal Klasse 1 noch aktiviert, aber syntaktisch fehlerhaft geworden.)

VG

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: CL_ABAP_CLASSDESCR und Syntaxfehler

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »

Code: Alles auswählen.

TRY.
    lo_classdescr ?= cl_abap_classdescr=>describe_by_name( ... ).
  CATCH cx_sy_rtti_syntax_error.
   ...
ENDTRY.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: CL_ABAP_CLASSDESCR und Syntaxfehler

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Moin Stefan, danke für die schnelle Reaktion.

Klappt bei diesem System leider nicht (740, SP 0006).
Type "CX_SY_RTTI_SYNTAX_ERROR" is unknown
Passt auch zur Signatur von DESCRIBE_BY_NAME: importing P_NAME, exporting, P_DESCR_REF exception TYPE_NOT_FOUND (nicht klassenbasierte Exception)

VG Frank

Re: CL_ABAP_CLASSDESCR und Syntaxfehler

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Hallo Frank,

wenn du mit solchen Voraussetzungen arbeiten musst könntest du ja vorher einen Check machen, ob die Klasse überhaupt syntaxfehlerfrei ist und nur dann versuchen dir Informationen über die Klasse zu beschaffen.

Code: Alles auswählen.

DATA: lv_seoclskey   TYPE seoclskey,
      lv_syntaxerror TYPE seox_boolean,
      lv_cancelled   TYPE seox_boolean.
lv_seoclskey = 'klassenname hier rein'.
CALL FUNCTION 'SEO_CLASS_CHECK_CLASSPOOL'
  EXPORTING
    clskey                       = lv_seoclskey
    suppress_error_popup         = seox_true
  IMPORTING
    syntaxerror                  = lv_syntaxerror
    cancelled                    = lv_cancelled
  EXCEPTIONS
    _internal_class_not_existing = 1
    OTHERS                       = 2.
IF sy-subrc <> 0 OR lv_syntaxerror = seox_true.
  WRITE:/ 'Sy-subrc', sy-subrc.
  WRITE:/ 'Syntaxerror', lv_syntaxerror.
ENDIF.
Brauchst du Informationen aus der Klasse, auch wenn diese nicht syntaxfehlerfrei ist oder reicht es zu zeigen, dass hier was völlig daneben ist?

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag (Insgesamt 2):
GastXIcke0801

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: CL_ABAP_CLASSDESCR und Syntaxfehler

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Hallo Stefan, das war's was mir fehlte, Danke!

Zum Zweck: die Klassen sollen ein bestimmtes Interface implementieren, nicht abstrakt sein u.ä.. Daher der Weg über die CLASSDESCR.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
8820
Views
ABAP 7.40 - merkwürdiger Syntaxfehler
von ralf.wenzel » 11.05.2015 12:02 • Verfasst in ABAP® Core
1
Antw.
6195
Views
Unicode-Umstellung mit Syntaxfehler
von Kristin » 17.12.2008 13:33 • Verfasst in SAP - Allgemeines
2
Antw.
2846
Views
Dynpro Table Control Syntaxfehler
von pitty » 16.10.2015 16:13 • Verfasst in ABAP® für Anfänger
0
Antw.
1781
Views
Syntaxfehler, bei denen man jedes mal erneut sucht...
von ewx » 24.06.2010 09:35 • Verfasst in SAP - Allgemeines
5
Antw.
9997
Views
Kundeneigene ABAP-Muster Vorlage im ABAP-Editor anlegen
von Stentor » 19.07.2005 11:10 • Verfasst in Basis

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140