SAP Ausnahmeklasse - &OPERATION& im exporting parameter nicht befüllbar

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

SAP Ausnahmeklasse - &OPERATION& im exporting parameter nicht befüllbar

Beitrag von PlacidHysteria (ForumUser / 1 / 0 / 0 ) »
Hallo,

ich schreibe gerade an einem Error-Handling (bin neu im OO), und bin dabei auf folgendes Problem gestoßen:

Wenn ich mithilfe von "Raise Exception type cx_sy_arithmetic_overflow" einen overflow catchen will (try/catch im report vorhanden) dann funktioniert das. Meine Message wird geworfen. Allerdings wird das Attribut "Operation" nie befüllt.

im textfeld zu obiger ausnahmeklasse steht "(...) '&OPERATION&' (...)" als kurztext.
als attribut gibts eben das Feld Operation. Also dachte ich, ich kann dort einen String übergeben und ihn in Operation reinschreiben lassen.

Aber selbst wenn ich zb

Code: Alles auswählen.

Exporting operation = 'test'.
beispielsweise schreibe, wird in der Nachricht beim Ausführen des Reports immer nur "Überlauf bei der Operation ''." ausgegeben. Vom String fehlt jede Spur.

Auch wenn ich eine Variable mit Text übergib funktionierts nicht.

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


Re: SAP Ausnahmeklasse - &OPERATION& im exporting parameter nicht befüllbar

Beitrag von jocoder (Specialist / 343 / 3 / 102 ) »
Bei Ausgabe der Meldung wird &OPERATION& durch das entsprechende Attribut ersetzt. Das ist der Sinn der Platzhalter "&...&".
Wie wird die Ausnahme geworfen?
Die Anweisung

Code: Alles auswählen.

RAISE EXCEPTION TYPE cx_sy_arithmetic_overflow
  EXPORTING
    operation = 'test'.
ersetzt den Platzhalter eigentlich passend.

Re: SAP Ausnahmeklasse - &OPERATION& im exporting parameter nicht befüllbar

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Und dann ist da auch noch die Frage, wie die Meldung im CATCH ausgegeben wird.
Normal geht das mit:

Code: Alles auswählen.

try.
  ...
catch cx_sy_arithmetic_overflow into data(lx_arithmetic_overflow).
  message lx_arithmetic_overflow type 'S' display like 'E'.
endtry.
Wenn die Exception so wie von jocoder erwähnt ausgelöst wird, klappts dann auch mit der Variablenersetzung und der anschließenden Ausgabe.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

19
Antw.
1796
Views
Exporting-Parameter wird nicht initialisiert?!?
von DeathAndPain » 03.05.2023 15:49 • Verfasst in ABAP® Core
3
Antw.
4600
Views
Funktionsbaustein interne Tabelle als Exporting Parameter
von sgoedde » 27.10.2008 12:53 • Verfasst in ABAP® für Anfänger
3
Antw.
947
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

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 Minuten von Bright4.5 1 / 2
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1676
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8278