Dump im verschachtelten FuBa abfangen

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

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Dump im verschachtelten FuBa abfangen

Beitrag von Patrick1982 (ForumUser / 33 / 4 / 0 ) »
Moin,

ich habe folgende Frage:
Und zwar rufe ich in meinem Programm den FuBa UPF_INPUT_CONVERT auf.
Die Übergabeparameter ergeben sich aus einer Eingabe, die der Anwender zuvor getätigt hat, das heißt, sie können falsch sein, sodass auf jeden Fall eine Fehlerbehandlung nötig ist.
Mein Problem ist jedoch: Wenn hier falsche Parameter übergeben werden, wird der FuBa trotzdem aufgerufen, erzeugt also keine Exception. In diesem FuBa wird dann der FuBa CONVERSION_EXIT_ALPHA_INPUT aufgerufen, der nun aber wegen der falschen weitergereichten Werte mit Fehler „Ausgabefeld zu kurz für konvertierten Wert.“ dumpt.

Habt ihr eine Idee, wie ich diesen Dump abfangen kann?
Dankeschön!
Patrick

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


Re: Dump im verschachtelten FuBa abfangen

Beitrag von a-dead-trousers (Top Expert / 4481 / 231 / 1205 ) »
Vor dem Aufruf die Daten prüfen ;)

Alternativ:
Wird ein Dump in der ST22 geschrieben? Was steht dort als Laufzeitfehler bzw. Ausnahme drinnnen?
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

Re: Dump im verschachtelten FuBa abfangen

Beitrag von jocoder (Specialist / 347 / 3 / 103 ) »
Der Baustein UPF_INPUT_CONVERT hat für den Fall i_area = space bereits eine Eingabeprüfung.

Code: Alles auswählen.

    IF strlen( i_input_value ) > i_outputlen.
* Die Eingabe ist zu lang
      MESSAGE e018(upc) RAISING conversion_failure.
    ENDIF.
Diese sollte den Dump bereits abfangen.
ABAP, Java, JavaScript
GitHub

Re: Dump im verschachtelten FuBa abfangen

Beitrag von Patrick1982 (ForumUser / 33 / 4 / 0 ) »
jocoder hat geschrieben:
18.02.2020 13:02
Der Baustein UPF_INPUT_CONVERT hat für den Fall i_area = space bereits eine Eingabeprüfung.

Code: Alles auswählen.

    IF strlen( i_input_value ) > i_outputlen.
* Die Eingabe ist zu lang
      MESSAGE e018(upc) RAISING conversion_failure.
    ENDIF.
Diese sollte den Dump bereits abfangen.
Moin,

ja, das stimmt, aber diese Prüfung reicht leider nicht.
In meinem Fall hat der Wert I_INPUT_VALUE = 9 Zeichen, die I_OUTPUTLEN ist aber 10, also bricht er hier nicht ab.

Später ruft er dann den FuBa l_funcname mit Übergabeparameter <inpval>, der die o.g. 9 Zeichen beinhaltet. Dort wird dann der FuBa CONVERSION_EXIT_ALPHA_INPUT gerufen, wo der INPUT-Parameter wieder 9-stellig ist.
Also bislang wurde das nie geprüft, trotzdem dumpt es mir weg.
Ist das also vielleicht ein Fehler im SAP-Code oder übersehe ich hier noch etwas?

Re: Dump im verschachtelten FuBa abfangen

Beitrag von Patrick1982 (ForumUser / 33 / 4 / 0 ) »
a-dead-trousers hat geschrieben:
18.02.2020 12:46
Wird ein Dump in der ST22 geschrieben? Was steht dort als Laufzeitfehler bzw. Ausnahme drinnnen?
Ja.
Laufzeitfehler: CONV_EXIT_FIELD_TOO_SHORT
Ausnahme ist nicht gefüllt

Re: Dump im verschachtelten FuBa abfangen

Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
wahrscheinlich benutzt du dann einen String als Input-und Output-Value?
Poste mal Code mit Datendefinitionen!

Re: Dump im verschachtelten FuBa abfangen

Beitrag von DeathAndPain (Top Expert / 2010 / 271 / 425 ) »
Und im übrigen, wie schon gesagt, einfach vor dem Aufruf des Funktionsbausteins die Länge des Parameterwertes, den Du zu übergeben gedenkst, überprüfen. Das ist doch nicht schwer.

Code: Alles auswählen.

IF STRLEN( mein_parameter ) > 9.
  MESSAGE 'zu langer Wert' TYPE 'A'.
ELSE.
  CALL FUNCTION 'UPF_INPUT_CONVERT' EXPORTING bla.
ENDIF.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2611
Views
Zugriff auf Element einer verschachtelten Tabelle
von Basler84 » 14.12.2012 11:19 • Verfasst in ABAP® für Anfänger
12
Antw.
17564
Views
Ausnahmen abfangen
von dawns » 19.05.2008 10:21 • Verfasst in ABAP Objects®
3
Antw.
1749
Views
http_communication_failure abfangen?
von danbrown_1999 » 11.02.2023 17:22 • Verfasst in ABAP® für Anfänger
2
Antw.
2646
Views
Abfangen von Fehler
von debianfan » 06.11.2017 13:33 • Verfasst in ABAP® für Anfänger
5
Antw.
1986
Views
Apostroph im String abfangen
von deejey » 21.10.2019 11:11 • Verfasst in ABAP® Core

Ü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

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 43993
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 45733
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 43848

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

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 43993
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 45733
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 43848

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 43993
Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 94852
Spool vereinen OTF und PDF
January 2026 von anna2205 1 / 109920
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 118078