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.
5509
Views
Lokale Klasse autom. in globale Klasse ändern
von JohnLocklay » 09.01.2019 09:10 • Verfasst in ABAP Objects®
5
Antw.
6660
Views
Klasse soll Typdefinition von anderer Klasse nutzen
von debianfan » 24.05.2017 11:30 • Verfasst in ABAP Objects®
7
Antw.
6403
Views
Fehlermeldung
von 1337 » 06.12.2013 09:01 • Verfasst in ABAP® für Anfänger
1
Antw.
3817
Views
Job Fehlermeldung
von moppel251 » 26.06.2009 12:39 • Verfasst in ABAP® für Anfänger
1
Antw.
5552
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

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

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 / 42971
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 44615
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 42763

Unbeantwortete Forenbeiträge

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