E
erster
Gast
Malzzeit,
zuerst ein wenig Pseudocode:
zuerst ein wenig Pseudocode:
Java:
public class A extends B {
[INDENT]// initialisiere die Instanz mithilfe des Super-Konstruktors
A() {super();}
[/INDENT]}
public class B{
// wirft eine Exception im Konstruktor
}
[code=Java]
----------
[edit: SlaterB, aus einem gelöschten Doppelposting:]
Wenn ich nun eine Instant von A erstelle, will ich nicht unbedingt die Exceptions von B bekommen, da ich die ja lieber in A behandle (v.a. dann, wenn ich auf jeden Fall weiß, dass alle Parameter zur Instanziierung (hier nicht dargestellt) auf jeden Fall korrekt sind und die Exception daher nicht geworfen werden kann (zumindest nicht, wenn ich A erstelle)). Ein Benutzer der Klasse A weiß im Zweifelsfall ja nicht einmal, was in der Instanziierung von B schiefgelaufen ist, kann also mit dem geworfenen Exceptions sowieso nicht alzu viel anfangen.
Nochmal vereinfacht ausgedrückt: erstelle ich A --> keine Exceptions
erstelle ich B --> gib mit bitte Exceptions
Btw.: Kann man innerhalb der JAVA-Tags keine Einrückungen machen oder hab ich da was falsch gemacht, als ich das bei B probiert hab?
Ich hoffe, ich hab mich verständlich ausgedrückt
Danke schonmal
Wirsing
Zuletzt bearbeitet von einem Moderator: