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 / 338 / 3 / 101 ) »
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 / 4271 / 213 / 1140 ) »
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

3
Antw.
4363
Views
Funktionsbaustein interne Tabelle als Exporting Parameter
von sgoedde » 27.10.2008 12:53 • Verfasst in ABAP® für Anfänger
19
Antw.
975
Views
Exporting-Parameter wird nicht initialisiert?!?
von DeathAndPain » 03.05.2023 15:49 • Verfasst in ABAP® Core
1
Antw.
141
Views
Lokales Textelement in Ausnahmeklasse verwenden
von der_neuling » 17.03.2023 10:38 • Verfasst in ABAP® für Anfänger
1
Antw.
1250
Views
Ausnahmeklasse mit Bapireturn anreichern o.direkt behandeln
von RIG » 27.04.2018 13:18 • Verfasst in ABAP Objects®
1
Antw.
316
Views
Ausnahmeklasse - Langtext wird nicht angezeigt
von der_neuling » 26.08.2022 12:10 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 36 Minuten von msfox 2 / 34
Interne Tabelle
vor 17 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

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

Zugriff auf Daten via Webdav
vor 36 Minuten von msfox 2 / 34
Interne Tabelle
vor 17 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

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