Fehlermeldung in einer Klasse

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
16 Beiträge • Vorherige Seite 2 von 2 (current)
16 Beiträge Vorherige Seite 2 von 2 (current)

Re: Fehlermeldung in einer Klasse

Beitrag von DeathAndPain (Top Expert / 2010 / 271 / 425 ) »
ralf.wenzel hat geschrieben:
08.02.2026 18:39
msfox hat geschrieben:
08.02.2026 18:29
MESSAGE ist ein UI-Befehl. Wenn ich aber Logik implementieren, befinde ich mich nicht im UI-Layer, sondern im Application-Layer. Darum dürfen dort auch keine UI-Befehle genutzt werden. Gleiches ist z.B. mit POPUP_TO_CONFIRM.
Das verbietet aber keiner. Was glaubst du, wie viele Programme ich schon gesehen habe, die tief in der Datenselektion einfach mit MESSAGE das Programm abbrechen?
Also MESSAGE TYPE E gehört für mich ins PAI (sowohl bei Reports also auch bei Modulpoolen). Der TYPE E sperrt ja andernorts alle Felder gegen Eingabe, so dass der Benutzer gar nicht sinnvoll auf den Fehler reagieren kann, wenn die Message nicht unter Feldbezug in einem PAI (bei Reports: in AT SELECTION-SCREEN ON Feldname) geworfen wird.

Wenn man einen fatalen Fehler hat, aufgrund dessen man alles abbrechen möchte, gibt es dafür den TYPE A (oder je nach Umständen sogar den TYPE X mit dadurch ausgelöstem Dump, sofern die Exception nicht weiter oben verarbeitet wird. Solch Dump kann durchaus gewollt sein, etwa wenn ich feststelle, dass ich einen Konsistenzfehler in meinen Programmdaten habe, die es nach meiner Programmierer-Vorstellung gar nicht geben dürfte (mit anderen Worten: einen unerkannten Bug in meinem Programm)).

Will ich eine Fehlermeldung werfen und dennoch die Kontrolle behalten, mache ich einen TYPE 'I' DISPLAY LIKE 'E'. Das sieht dann aus wie eine Fehlermeldung, aber mein Programm läuft weiter.

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


Vergleichbare Themen

1
Antw.
5482
Views
Lokale Klasse autom. in globale Klasse ändern
von JohnLocklay » 09.01.2019 09:10 • Verfasst in ABAP Objects®
5
Antw.
6622
Views
Klasse soll Typdefinition von anderer Klasse nutzen
von debianfan » 24.05.2017 11:30 • Verfasst in ABAP Objects®
7
Antw.
6367
Views
Fehlermeldung
von 1337 » 06.12.2013 09:01 • Verfasst in ABAP® für Anfänger
1
Antw.
3797
Views
Job Fehlermeldung
von moppel251 » 26.06.2009 12:39 • Verfasst in ABAP® für Anfänger
1
Antw.
5525
Views
Fehlermeldung
von Anfänger » 15.11.2010 15:44 • Verfasst in ABAP® für Anfänger

Ü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

Pflegeview zeigt nicht alle Daten an
vor 5 Tagen von sapdepp gelöst 7 / 831
ALV Grid und Dynprofeld
vor 6 Tagen von PeterPaletti 5 / 832

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

Pflegeview zeigt nicht alle Daten an
vor 5 Tagen von sapdepp gelöst 7 / 831
ALV Grid und Dynprofeld
vor 6 Tagen von PeterPaletti 5 / 832

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 51084
Spool vereinen OTF und PDF
January 2026 von anna2205 1 / 67308
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 79155