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

Re: Dump im verschachtelten FuBa abfangen

Beitrag von Patrick1982 (ForumUser / 28 / 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 / 28 / 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 / 4784 / 294 / 628 ) »
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 / 1795 / 213 / 396 ) »
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.
2105
Views
Zugriff auf Element einer verschachtelten Tabelle
von Basler84 » 14.12.2012 11:19 • Verfasst in ABAP® für Anfänger
17
Antw.
4657
Views
Abfangen von /h
von zzcpak » 29.06.2005 16:09 • Verfasst in Basis
2
Antw.
1980
Views
Abfangen von Fehler
von debianfan » 06.11.2017 13:33 • Verfasst in ABAP® für Anfänger
0
Antw.
1134
Views
SAPSQL_INVALID_FIELDNAME abfangen?
von Darken » 17.11.2005 09:26 • Verfasst in ABAP® für Anfänger
8
Antw.
5291
Views
ALV Button abfangen
von Mr. ABAP » 16.03.2006 17:31 • Verfasst in ABAP Objects®

Ü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

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

Zwischensumme Adobe Forms
vor 4 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