Exception Handling bei redefinierter Methode

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

Exception Handling bei redefinierter Methode

Beitrag von SAP4LIFE (ForumUser / 5 / 4 / 0 ) »
Guten Tag zusammen

Ich erbe Methoden von einer Oberklasse, da ich eine Methode redefinieren möchte.

In dieser redefinierten Methode muss ich eine Fehlermeldung ausgeben. Jedoch ist in der Methode unter Ausnahmen, meine Ausnahme nicht drin und ich kann da auch keine hinzufügen. Jedes Mal wenn diese Exception von mir ausgelöst wird, dumpt daher das Programm.

Kann mir jemand weiterhelfen, wie ich eine Ausnahme bei einer redefinierten Methode hinzufügen kann.

Danke und Gruss

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


Re: Exception Handling bei redefinierter Methode

Beitrag von black_adept (Top Expert / 4159 / 136 / 960 ) »
Gar nicht - du erbst die gesamte Schnittstelle inkl. der Exceptions

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
SAP4LIFE

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Exception Handling bei redefinierter Methode

Beitrag von SAP4LIFE (ForumUser / 5 / 4 / 0 ) »
Heisst also ich kann keine Exception in einer redefinierten Klasse auslösen?^^

das muss doch irgendwie gehen

Re: Exception Handling bei redefinierter Methode

Beitrag von jocoder (Specialist / 348 / 3 / 103 ) »
Hallo,

die Exception musst du halt in den Methoden der Oberklasse definieren.
In der Redefinition sind keine Änderung der Parameter und Exceptions mehr möglich.
ABAP, Java, JavaScript
GitHub

Re: Exception Handling bei redefinierter Methode

Beitrag von a-dead-trousers (Top Expert / 4486 / 231 / 1206 ) »
SAP4LIFE hat geschrieben:Heisst also ich kann keine Exception in einer redefinierten Klasse auslösen?^^
das muss doch irgendwie gehen
Auslösen geht schon.
Wenn du diese jedoch dannach Abfangen möchtest musst du stattdessen CX_SY_NO_HANDLER abfangen und dir dort die PARENT-Exception anschauen.
Das sollte dann die von dir ausgelöste Exception sein.

Wenn eine Exception oder deren Eltern/Kinder nicht in der Schnittstelle einer Methode definiert ist, ist das eigentlich eine Verletzung der Schnittstelle und löst CX_SY_NO_HANDLER aus.

lg ADT

EDIT: Nicht die PARENT-Exception sondern die PREVIOUS-Exception ist gemeint :wink:
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: Exception Handling bei redefinierter Methode

Beitrag von ewx (Top Expert / 4918 / 332 / 655 ) »
Wenn die verwendete Ausnahme nicht final ist, kannst du sie redefinieren und auslösen.

Re: Exception Handling bei redefinierter Methode

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
ewx hat geschrieben:Wenn die verwendete Ausnahme nicht final ist, kannst du sie redefinieren und auslösen.
...aber nur, wenn wir von klassenbasierten Ausnahmen reden. Mir scheint, hier handelt es sich um "old style" Ausnahmen...
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: Exception Handling bei redefinierter Methode

Beitrag von ewx (Top Expert / 4918 / 332 / 655 ) »
Haubi hat geschrieben:
ewx hat geschrieben:Wenn die verwendete Ausnahme nicht final ist, kannst du sie redefinieren und auslösen.
...aber nur, wenn wir von klassenbasierten Ausnahmen reden. Mir scheint, hier handelt es sich um "old style" Ausnahmen...
stimmt.

Seite 1 von 1

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 67316
Stücklisten
vor einer Woche von Selma.schwarz 1 / 69014
Belege
vor einer Woche von Selma.schwarz 1 / 67074

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.

Vergleichbare Themen

exception handling - wie am Besten?
von Legxis » 29.03.2018 15:18
Exception Handling FuBa test
von ichse18577 » 23.04.2019 13:15
Exception Handling in einer Klasse
von Aba » 30.08.2019 07:54
Exception in BOR Methode
von winter06 » 04.03.2007 19:48
Handling Unit und Serialnummern
von McCauchy » 28.06.2013 13:46

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 67316
Stücklisten
vor einer Woche von Selma.schwarz 1 / 69014
Belege
vor einer Woche von Selma.schwarz 1 / 67074

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 69014
Belege
vor einer Woche von Selma.schwarz 1 / 67074