OOP Zusammenhang von Objektorientierung und Ausnahmebehandlungen

suske1

Mitglied
Guten Abend,

ich bin neu hier und auch noch relativ unerfahren in Java. Ich hoffe ich habe meinen Beitrag hier in die richtige Kategorie gepackt, ansonsten bitte ich um Entschuldigung!

Zu meiner Frage:
Kann mir einer von Ihnen den Zusammenhang von Objektorientierung und Ausnahmebehandlungen für einen Anfänger in Sachen Java verständlich und ausführlich erklären?

Vielen Dank! 🙂

-suske1
 
Gibt es da einen Zusammenhang ?
OO und Exceptionhandling sind 2 unabhängige Konzepte. Es gibt Sprachen, die keines, eines oder beide Konzepte unterstützen.

Wie kommst du auf diese Frage ?
 
Guten Abend Dompteur,

vielen Dank für Ihre Antwort! 🙂
Genau die selbe Frage stelle ich mir auch. Hintergrund meiner Frage ist, dass ich ein Referat um Thema Ausnahmebehandlungen in Java die nächsten Tage halten soll. Die Grobgliederung, nach der ich vorgehen soll, lautet wie folgt:


  • try-catch Exception erklären (Aufbau, Verwendung, Beispiel),
  • Throws und
  • Objektorientierung und Ausnahmebehandlung (Zusammenhang)

Ich kann mir einfach keinen Reim daraus machen, wie ich diesen letzten Punkt im Referat behandeln soll (nachfragen geht zur Zeit leider sehr schlecht, da mir mein Tutor momentan leider nicht zur Verfügung steht), deshalb habe ich hier die Frage danach gestellt.

Hat jemand eine Idee, wie dieser letzte Punkt vielleicht gemeint sein kann?

Vielen Dank für die Hilfe!
- suske1
 
Im Grunde lässt sich die Ausnahmebehandlung durch OOP "eleganter" gestalten.
Anstatt einfach nur nen fehlercode oder ähnliches zu erhalten, kann man durch OOP eben noch viel mehr Informationen in das Exception Objekt stecken. Sei es nun ne tatsächliche Meldung, eine innere Exception etc.

Außerdem kann man nur bestimmte Fehler fangen und den rest einfach durchgehen lassen
Java:
try {

} catch(ABCexception) {
...
} catch(XYZexception) {
...
}
Falls nun eine Exception geworfen wird, welche von einer der beiden genannten Exceptions erbt, so wird die natürlich dank OOP auch direkt gefangen, ohne das man sich Mühe machen muss.

Mehr fällt mir spontan auch nicht ein^^
 
Stimmt, ich bin zu sehr am Wort "Zusammenhang" hängen geblieben.

Zusätzlich zu den Vorschlägen von InfectedBytes kannst du auf folgendes eingehen:
Die Hierarchie der Fehlerklassen.
Die Basisklassen Throwable, Error, Exception und RuntimeException haben alle bestimmte Eigenarten. Die kannst du kurz ansprechen.
 
Vielen Dank Ihnen allen!
Mittlerweile habe ich mich weiter mit der Thematik beschäftigt und kann nun vieles besser verstehen.

MfG
suske1
 

Neue Themen


Zurück
Oben