Exceptionhandling

Status
Nicht offen für weitere Antworten.

23

Bekanntes Mitglied
Hallo,

Exceptions in der Funktion abfangen oder weiter an den Aufrufer leiten?

Was ist sinnvoll?

Viele Grüße
 

objcler

Aktives Mitglied
Kommt drauf an. Wenn du eine Exception in einer Methode sinnvoll behandeln kannst, dann solltest du sie abfangen und behandeln.

Sonst weiterreichen an den Aufrufer.
 

23

Bekanntes Mitglied
wie trifft man da eine entscheidung bei großen projekten? also bei 4-5 entwickler?
 
G

Gastredner

Gast
Das hat nichts mit dem Team zu tun, sondern der Art des Fehlers.
Wenn du irgendetwas tun kannst, um den Fehler auszubügeln, dann benutzt du try/catch-Blöcke. Ist dies nicht möglich - z. B. bei einem null-Wert - dann gibst du eine passende Exception (z. B. [c]throw new InvalidArgumentException("null is not a valid argument!");[/c]) an den Aufrufer zurück.
 

ralfgc

Mitglied
Hallo,

ich denke es ist gut die Exception immer an den aufrufer der funktion zu leiten,
je nachdem in welche ebene man sich befindet. Denn meist
ist der aufruf ein teil des darüberliegenden algorithmus. Da dieser naturgemäß aus mehreren
schritten (funktionen) besteht, können alle weiteren auch einen fehler werfen, wodurch
an einer stelle auf einen fehler im gleichen algorithmus reagiert werden kann.

bsp:

Java:
void tueEtwas() {
try {
  schritt1() (throws Error)
  schritt2() (throws Error)
  schritt3() (throws Error)
} catch (Error error) {
...
}

Gruß
 

ralfgc

Mitglied
Hallo,

...je nachdem in welche ebene man sich befindet....

das Wort "immer" war wohl nicht so ganz glücklich gewählt.


Gruß
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben