Fehlerbehandlung
Siehe Kategorie: Fehlerverarbeitung.
Eine saubere Fehlerbehandlung ist für eine gute Programmierung essentiell und speziell für die Analyse von Fehlerkonstellationen sehr hilfreich.
Es ist jedoch nötig, dass der Entwickler das Fehlerhandling in seinen möglichen Variationen versteht und gut beherrscht, damit das Programm bei einem Fehler nicht nur ein aussagekräftiger Fehlerhinweis ausgegeben wird, sondern das Programm auch kontrolliert weiterarbeitet, bzw. kontrolliert beendet wird.
Um mögliche Fehlerkonstellationen abzufangen und aussagekräftiges Ausgaben über die Fehlersituation zu programmieren, braucht der Entwickler Zeit und es kann recht umfangreiches Coding entstehen. Aber die Technik des Fehlerhandlings in verschiedenen Situationen wiederholt sich immer wieder und wenn man es einmal beherrscht, lassen sich Fehlerausgaben schnell schreiben. Das Fehlerhandling kann oft auch in Methoden oder Funktionsbausteinen gekapselt werden.
Letztlich beschleunigt sauberes und konsistentes Fehlerhandling massiv die Fehleranalyse in der Phase der Programmentwicklung und im Produktivbetrieb, um Fehler schneller identifizieren und beheben zu können.
Application Log und Fehlerverarbeitung NAST
- Application Log und Fehlerverarbeitung NAST
- Fehlerverarbeitung mit RSNAST00 und dem Druckprogramm
- Access Tabellenbeziehung Fehlerprotokoll
Debugger
Klassenbasierte Ausnahmen (TRY - CATCH - ENDTRY)
Ausnahmemeldung mit "Message Raising" und Meldungen Systemvariablen
Message into dummy (Füllen Systemfelder)
Message
Nachrichten und Tabelle T100
Protokolltabellen
Typ Nachrichten
- S = Success
- E = Error
- W = Warning
- I = Info
- A = Abort
- X = Exit
Im Interface IF_XO_CONST_MESSAGE stehen unter den Attributen auch alle Nachrichtentypen.
Transaktion SAAB (aktivierbare Checkpoints)
Transaktion SCI (Code Inspector)
Transaktion SLIN (erweiterte Syntaxprüfung)
Transaktion ST22 (Laufzeitfehler/Shortdumps)
Web-Links
- SCN: Diskussion über Application Log (EN)
- SAPTechnical: Application Log
- SAP-Hilfe über Ausnahmeklassen anlegen
- Diagramm-Übersicht über Ausnahmeklassen von Consolut.com
- SAP-Hilfe: ABAP-Dumpanalyse (ST22)
- SAP-Hilfe: Nachrichten und Nachrichtenklasse
Literatur
- ABAP Best Practices: Lösungen für die täglichen Aufgaben der ABAP-Programmierung, von Sascha Krüger und Jörg Seelmann-Eggebert, S. 78 ff.
- Common SAP R/3 Functions Manual, von William Lawlor, S. 619ff. (EN)
- ABAP Workbench - 100 Tipps & Tricks, von Christian Assig, S. 74 f, S. 282 ff