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 / 3924 / 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 / 3924 / 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 / 4848 / 312 / 642 ) »
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 / 3924 / 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.
1702
Views
Muss-Feld Prüfung auf Selektionsbild umgehen?
von jondahl11 » 08.09.2006 11:18 • Verfasst in ABAP® für Anfänger
0
Antw.
1679
Views
SmartForms: Fehler bei globaler Prüfung (Feld unbekannt)
von piemo » 19.12.2007 13:56 • Verfasst in ABAP® Core
3
Antw.
955
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

Aktuelle Forenbeiträge

User Exit EXIT_RQCPRM10_001
vor einer Stunde von Manfred K. 1 / 36
Trennen Strasse und Hausnummer
vor 2 Stunden von payten 13 / 10316
Dialog-Container mit Toolbar/Status
vor 17 Stunden von DeathAndPain gelöst 22 / 3247
Daten an Tabelle binden
vor 22 Stunden von Lukas Sanders 2 / 1102

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

User Exit EXIT_RQCPRM10_001
vor einer Stunde von Manfred K. 1 / 36
Trennen Strasse und Hausnummer
vor 2 Stunden von payten 13 / 10316
Dialog-Container mit Toolbar/Status
vor 17 Stunden von DeathAndPain gelöst 22 / 3247
Daten an Tabelle binden
vor 22 Stunden von Lukas Sanders 2 / 1102

Unbeantwortete Forenbeiträge

User Exit EXIT_RQCPRM10_001
vor einer Stunde von Manfred K. 1 / 36
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2664
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9252