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 / 4399 / 223 / 1182 ) »
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 / 68 ) »
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.
3242
Views
TRY-CATCH für Blockinsert
von 3xplor3r » 25.05.2016 08:57 • Verfasst in ABAP® für Anfänger
1
Antw.
1062
Views
TRY CATCH RETRY ENDTRY
von SAP_ENTWICKLER » 09.02.2015 12:16 • Verfasst in ABAP® Core
6
Antw.
8171
Views
Fehler bei CATCH-Abfangung
von STDIN » 02.04.2020 12:48 • Verfasst in ABAP® für Anfänger
0
Antw.
996
Views
'Schließen und zurückkehren zu ALV' nicht aktiv
von Bobby » 06.06.2005 13:40 • Verfasst in ABAP® Core
12
Antw.
4330
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

Regex in where
vor 16 Stunden von tar 8 / 363
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1635
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 283
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 526

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

Regex in where
vor 16 Stunden von tar 8 / 363
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1635
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 283
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 526

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 220
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3401
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9952