Fehlerbehandlung

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

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

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

Literatur