Literatur zu Ausnahmeklassen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
12 Beiträge • Seite 1 von 1
12 Beiträge Seite 1 von 1

Literatur zu Ausnahmeklassen

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Moin.

Ich suche gescheite Literatur zum Thema "Design von eigenen(!) ABAP-Ausnahmeklassen", bin da aber nicht wirklich fündig geworden. Alle Bücher, die ich kenne, schreiben nur von der Verwendung der SAP-Ausnahmeklassen.

Jeder konstruktive Tipp wird sehr dankbar aufgenommen.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

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


Re: Literatur zu Ausnahmeklassen

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Guten Abend Ralf,

was willst du denn da groß designen?
Du kannst doch eh nur Attribute und Texte anlegen bzw. die GET_TEXT und GET_LONGTEXT-Methoden redefinieren. Und wenn du das Ganze via SE24 machst darfst du nicht mal den Constructor ändern, da er beim nächsten Generieren wieder auf SAP-Standard gesetzt wird.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Literatur zu Ausnahmeklassen

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Ich denke er meint eher sowas in Richtung wie die Ausnahmeklassen ausgeprägt ein soll.
Für jede Ausnahme eine eigene Klasse oder doch mehrere Texte (IDs) in einer Klasse.
Texte vs. Nachrichten (IF_T100_MESSAGE)
Außerdem ist da noch die Frage der Vererbung: Alles unter einer Hauptklasse je Projekt oder direkt unter CX_DYNAMIC_CHECK
Eigene Hierarchie?

Sorry, aber mit Literatur dazu kann ich leider nicht dienen.
Ich mach das Ganze eher so "nach Gefühl". Je nachdem wie groß das Projekt ist und wie ich die Zeit einteilen kann, fällt das Desgin der Ausnahmen detailierter aus oder nicht. Ist mir schon klar, dass das nicht die feine Art ist ist wie man programmiert, aber bislang hatte ich einfach nicht die Zeit (und Literatur) mich damit näher zu beschäftigen.

lg ADT
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: Literatur zu Ausnahmeklassen

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
ADT hat vollkommen recht. Ich finde schon doof, dass die TRY-Blöcke nicht vom PP automatisch um die Aufrufe gesetzt wird, das heißt, ich muss jedesmal erst nachgucken, ob ich irgendwelche Ausnahmen abfangen sollte. Das macht das Arbeiten mit den SAP-Ausnahmeklassen schon nicht so ganz einfach.

Und wenn ich dann eigene Ausnahmeklassen baue (weil ich GLAUBE, dass es keine von der SAP gibt), bin ich halt völlig ohne Plan. Für welche Arten Fehler macht man das? Wie geht man da vor? Wie designt man das (auch im Hinblick auf Wiederverwendbarkeit)? Und so weiter und so fort.....
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Literatur zu Ausnahmeklassen

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
ralf.wenzel hat geschrieben:Für welche Arten Fehler macht man das? Wie geht man da vor? Wie designt man das (auch im Hinblick auf Wiederverwendbarkeit)? Und so weiter und so fort.....
Es gibt nichts Gutes, außer man Tutes. (Aristoteles?? Vielleicht auch Einstein...) ;)
Ausnahmeklassen sind schon toll. Aber ich stehe auch eher auf Kriegsfuß mit denen... Aus den gleichen Gründen. Aber man kommt eben - wie so oft in der Programmierung - nur dahinter, wenn man es macht und hinterher feststellt, ob es gut war oder nicht und wo es hakt.
Und sie sind wirklich "hakelig" zu bedienen.
jm2c

Re: Literatur zu Ausnahmeklassen

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
PS: Meine neue Standard-Allgemein-Wennmanmaleinebraucht-Ausnahmeklasse heißt: CX_AXT! 8)

Re: Literatur zu Ausnahmeklassen

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
PSS: Naimesh hat ein Tutorial geschrieben:
http://zevolving.com/tag/exception/

Allerdings auch nicht exakt wann was wie zu verwenden ist, aber ein paar gute Ansätze und Übersichten.

Re: Literatur zu Ausnahmeklassen

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
ewx hat geschrieben:
ralf.wenzel hat geschrieben:Für welche Arten Fehler macht man das? Wie geht man da vor? Wie designt man das (auch im Hinblick auf Wiederverwendbarkeit)? Und so weiter und so fort.....
Es gibt nichts Gutes, außer man Tutes. (Aristoteles?? Vielleicht auch Einstein...) ;)
Ausnahmeklassen sind schon toll. Aber ich stehe auch eher auf Kriegsfuß mit denen... Aus den gleichen Gründen. Aber man kommt eben - wie so oft in der Programmierung - nur dahinter, wenn man es macht und hinterher feststellt, ob es gut war oder nicht und wo es hakt.
Und sie sind wirklich "hakelig" zu bedienen.
jm2c
Warum Kriegsfuß? Warum hakelig?
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Literatur zu Ausnahmeklassen

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Kriegsfuß => Aus den gleichen Gründen, wie die deinen.
Zudem finde ich es extrem umständlich, eine T100-Nachricht an die Ausnahmeklasse zu übergeben. Das geht IMHO nur mit lokal definierten Hilfsvariablen. => Hakelig

Re: Literatur zu Ausnahmeklassen

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
ralf.wenzel hat geschrieben:Ich finde schon doof, dass die TRY-Blöcke nicht vom PP automatisch um die Aufrufe gesetzt wird, das heißt, ich muss jedesmal erst nachgucken, ob ich irgendwelche Ausnahmen abfangen sollte.
Naja... dass der Pretty-Printer plötzlich anfängt Code einzufügen halte ich für nicht so klug.
Aber unter Hilfsmittel->Einstellungen->ABAP Editor->Muster kann man festlegen, dass beim Einfügen die TRY...CATCH...ENDTRY-Blöcke angelegt werden. Das funktioniert dann sowohl über "Muster" als auch mittels Drag&Drop aus der Baumdarstellung im Repository-Browser.
ewx hat geschrieben:Zudem finde ich es extrem umständlich, eine T100-Nachricht an die Ausnahmeklasse zu übergeben. Das geht IMHO nur mit lokal definierten Hilfsvariablen. => Hakelig
Meinst du das Anlegen der Ausnahmeklasse bzw. der Texte?
Oder den RAISE der Ausnahme, weil die Parameter typisiert sein müssen?

lg ADT
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: Literatur zu Ausnahmeklassen

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
a-dead-trousers hat geschrieben: Oder den RAISE der Ausnahme, weil die Parameter typisiert sein müssen?
Genau das.

Re: Literatur zu Ausnahmeklassen

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Ich definiere mir häufig eine Ausnahmeklasse, der ich die SYST beim RAISE via EXPORTING mitgeben kann. ( Man kann das zwar auch im Konstruktor machen ohne EXPORTING-Parameter zu bemühen - da aber SAP den Konstruktor bei jeder Änderung neu generiert ist dies zwar machbar aber doch sehr nervig wenn man bei jeder Änderung noch mal tricksen muss um den Konstruktor anders als im Standard auszuprogrammieren )
Und dann versuche ich vor dem Raise ein MESSAGE ... INTO irgendeine global verfügbare dummyvariable ( z.B. SY-LISEL ) zu machen.

DAmit kann ich später die Informationen, wer oder was den Raise ausgelöst hab im CATCH einfach in ein Protokoll schreiben oder direkt abfragen welche spezielle Meldung den Raise quasi ausgelöst hat. So kann man sogar SAP Standardmessages ausgeben und braucht sich in so einem Fall nicht mal um die Übersetzung zu kümmern.
Wenn man dann noch die GET_TEXT oder GET_LONGTEXT-Methoden so anpasst, dass bei befüllter SYST die dort gespeicherten Nachrichtenvariablen zu einer Fehlermeldung zusammengesetzt werden hat man eine recht brauchbar handhabbare (allgemeine) Ausnahmeklasse.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3560
Views
Ausnahmeklassen im ABAP
von Andrzej » 03.04.2017 16:34 • Verfasst in ABAP® für Anfänger
0
Antw.
1566
Views
Kurzdump verhindern durch Ausnahmeklassen?
von Hunter » 23.10.2007 13:19 • Verfasst in ABAP Objects®
0
Antw.
1303
Views
Literatur
von Chrisp83 » 21.08.2008 11:29 • Verfasst in Sales and Distribution
2
Antw.
2030
Views
Literatur Modul PP ?
von Raphael » 14.12.2004 09:23 • Verfasst in SAP - Allgemeines
0
Antw.
1039
Views
Literatur zu HR-Forms
von danielA. » 02.05.2007 14:04 • Verfasst in Human Resources

Aktuelle Forenbeiträge

Regex in where
vor 14 Stunden von tar 8 / 342
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1623
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 269
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 511

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 14 Stunden von tar 8 / 342
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1623
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 269
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 511

Unbeantwortete Forenbeiträge

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