Prüfung: Feld enthält Instanz einer Ausnahmeklasse

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Prüfung: Feld enthält Instanz einer Ausnahmeklasse

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Moin,

da ich ja jemand bin, der auf die einfachsten Lösungen eher nicht kommt, frage ich mal hier, ob wer eine bessere Idee hat als ich.

Gegeben sei eine Methode, der ein Parameter TYPE ANY übergeben wird. Dieser Parameter kann einen einfachen Wert enthalten oder eine Struktur, eine Tabelle oder die Instanz einer Ausnahmeklasse. Um den letzteren Fall geht es mir.

Was ist der einfachste Weg, die Prüfung "ist eine Ausnahmeklasse" zu verproben? Ich könnte rekursiv die ganze Leiter hochgehen, ob die oberste Superklasse CX_ROOT ist, aber ich suche eigentlich etwas, was noch einfacher ist.

Achso: Andere Objekte enthält der Parameter nicht. Sprich: Ist es die Instanz einer Klasse, ist das zwangsläufig eine Ausnahmeklasse. Könnte man aber (zwecks Fehlermeldung) auch noch verproben - "übergebene Instanz ist keine Ausnahme" oder so. Das wäre dann aber schon das Schleifchen drumrum.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

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


Re: Prüfung: Feld enthält Instanz einer Ausnahmeklasse

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Ralf,
warum greifst Du nicht mit dem Klassennamen auf die Tabelle SEOCLASSDF Feld CATEGORY zu (Ausnahmeklassen haben den Wert 40).
Funktioniert nicht, wenn es keine persistente Klasse ist...

MfG
Thomas R.

Re: Prüfung: Feld enthält Instanz einer Ausnahmeklasse

Beitrag von fr-g (ForumUser / 76 / 12 / 25 ) »
Habe ich einen Denkfehler oder ginge nicht einfach ein DESCRIBE FIELD ... TYPE ... mit Type = 'r'.
Wenn der Befehl schon verfügbar ist, müsste auch ein IS INSTANCE OF cx_root ausreichen.

Re: Prüfung: Feld enthält Instanz einer Ausnahmeklasse

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Thomas R. hat geschrieben:
16.09.2019 09:44
warum greifst Du nicht mit dem Klassennamen auf die Tabelle SEOCLASSDF Feld CATEGORY zu (Ausnahmeklassen haben den Wert 40).
Funktioniert nicht, wenn es keine persistente Klasse ist...
Weil mir das schon zu aufwendig ist, wenn es Alternativen gibt. Ich muss feststellen, ob es ein Objekt ist, dann greife ich auf die DB zu, um das Feld auszulesen - um dann lokale Ausnahmeklassen nicht zu treffen (mögen sie bei mir auch selten sein).


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Prüfung: Feld enthält Instanz einer Ausnahmeklasse

Beitrag von ewx (Top Expert / 4844 / 311 / 640 ) »
ralf.wenzel hat geschrieben:
16.09.2019 09:30
Ich könnte rekursiv die ganze Leiter hochgehen, ob die oberste Superklasse CX_ROOT ist, aber ich suche eigentlich etwas, was noch einfacher ist.
Wieso willst du "klettern"? Wie fr-g bereits geschrieben hat:
IF object IS INSTANCE OF cx_root und fertich...

Re: Prüfung: Feld enthält Instanz einer Ausnahmeklasse

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
ewx hat geschrieben:
16.09.2019 11:54
Wieso willst du "klettern"? Wie fr-g bereits geschrieben hat:
IF object IS INSTANCE OF cx_root und fertich...
Warum ich klettern will? Weil ich hin und wieder den Lift nicht sehe und deshalb die Treppe nehme ;)


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1701
Views
Muss-Feld Prüfung auf Selektionsbild umgehen?
von jondahl11 » 08.09.2006 11:18 • Verfasst in ABAP® für Anfänger
0
Antw.
1678
Views
SmartForms: Fehler bei globaler Prüfung (Feld unbekannt)
von piemo » 19.12.2007 13:56 • Verfasst in ABAP® Core
3
Antw.
951
Views
Lokales Textelement in Ausnahmeklasse verwenden
von der_neuling » 17.03.2023 10:38 • Verfasst in ABAP® für Anfänger
1
Antw.
1401
Views
Ausnahmeklasse mit Bapireturn anreichern o.direkt behandeln
von RIG » 27.04.2018 13:18 • Verfasst in ABAP Objects®
1
Antw.
462
Views
Ausnahmeklasse - Langtext wird nicht angezeigt
von der_neuling » 26.08.2022 12:10 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 11 Stunden von Bright4.5 1 / 248
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1885
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8488