Aus Catch zurückkehren

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

Aus Catch zurückkehren

Beitrag von ostpower (ForumUser / 48 / 1 / 0 ) »
Hallo,
ich habe einen Report, der bestimmte Daten analysiert und entsprechende Aktionen macht. Es gibt nun eine Catch-Anweisung, in die der Report springt, sobald die zu analysierenden Daten einen Fehler haben. Der Report bricht dann ab. Ich möchte nun aus dem Catch irgendwie zurückkehren, sodass der Report nicht abbricht, sondern in solchen Fällen einfach mit dem nächsten Datensatz weitermacht, die fehlerhaften Datensätze also einfach überspringt. Wie geht das am besten?
Muss man anstatt einer RAISE EXCEPTION eher irgendein Return einbauen?

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


Re: Aus Catch zurückkehren

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

wie schaut denn die Anweisung exakt aus ? - denn meist ist das Ganze ja so eingebettet

TRY.
...
RAISE EXCEPTION TYPE ...

CATCH (klassenbasierte Ausnahme) INTO exc.
text = exc->get_text( ).
MESSAGE text TYPE 'I'. -> und wenn da Message Type A oder E steht bricht es ab und hier könnte man eine eigene Bearbeitung des Fehlers einbauen
ENDTRY.

Gruss
thanks Jens

Re: Aus Catch zurückkehren

Beitrag von ostpower (ForumUser / 48 / 1 / 0 ) »
Das ist der Code-Auschnitt. Bei dem Raise Exception dump er. Ich möchte jetzt also eine Anpassung dort so vornehmen, dass er nicht dumpt, sondern einfach weiter macht im Programm und diesen Schritt überspringt. Wie mache ich das also am einfachsten?

Code: Alles auswählen.

      CATCH cx_data_check INTO lx_data_check.
        MESSAGE w003 WITH lv_string INTO msg.
        IF sy-batch = abap_true.
          RAISE EXCEPTION lx_data_check.
        ELSE.
          logger->logm( ).
        ENDIF.

Re: Aus Catch zurückkehren

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Einfach das "RAISE EXCEPTION lx_data_check." weglassen ;)
Oder im Code der dieses (Unter-)Programm/Methode aufruft ebenfalls ein TRY ... CATCH ... einbauen.
Dann wird zwar alles was nach dem "RAISE EXCEPTION lx_data_check." kommt nicht mehr ausgeführt, es kommt aber auch kein Kurzdump.
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: Aus Catch zurückkehren

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
man hätte ja auch die Möglichkeit, RESUMABLE Exceptions zu werfen (weiss nicht genau, ab welchem Release die zur Verfügung stehen)

Mit RESUME im CATCH-Block kann dann zu der Anweisung verzweigt werden, die die ursprüngliche Exception ausgelöst hat.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2943
Views
TRY-CATCH für Blockinsert
von 3xplor3r » 25.05.2016 08:57 • Verfasst in ABAP® für Anfänger
1
Antw.
983
Views
TRY CATCH RETRY ENDTRY
von SAP_ENTWICKLER » 09.02.2015 12:16 • Verfasst in ABAP® Core
6
Antw.
7952
Views
Fehler bei CATCH-Abfangung
von STDIN » 02.04.2020 12:48 • Verfasst in ABAP® für Anfänger
0
Antw.
956
Views
'Schließen und zurückkehren zu ALV' nicht aktiv
von Bobby » 06.06.2005 13:40 • Verfasst in ABAP® Core
12
Antw.
4161
Views
Aus dem Batch Input mit CALL TRANSACTION zurückkehren
von Jura » 12.10.2005 13:31 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

Unbeantwortete Forenbeiträge

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