Wie schön oder unschön ist dieser code - alternative ?

Status
Nicht offen für weitere Antworten.
H

Harryv

Gast
Ist dieser (funktionierede) Code in Bezug auf die catch Anweisung in Ordnung oder sollte man das besser machen <grübel>


Code:
int i = 0;

for (MyObject myObject : getMyObjects()) {
 
      try {
             //getElements() ist eine ArrayList
             myObject.setElement(getElements().get(i++));

      }catch (IndexOutOfBoundsException ex) {
              break;
      }
}
 
S

SlaterB

Gast
setze das try/catch außen, dann wird die Schleife automatisch beendet ohne break,

Exception abfangen ohne Ausgabe ist generell sehr bedenklich,

IndexOutOfBoundsException abfangen ist generell sehr bedenklich bis skandalös,
prüfe lieber vorher
if (getElements().size() <= i) {
}else {
}
usw.


verwende lieber gleich eine for-Schleife, als die hier so versteckt nachzubauen
 
M

maki

Gast
Autsch... das ist wirklich schlecht, sehr sogar.
Es gibt Bücher die so etwas als negativ Beispiel Anführen (Effective Java).

Benutze doch die size() Methode der List.
 
H

Harryv

Gast
ok danke. Habe das durch die Methode size() ersetzt. Dann kann man sogar auf die Exception (fast) verzichten.
 
S

SlaterB

Gast
streiche '(fast)'

Spielerei: nicht 100x size() aufrufen in einer 100er-Schleife,
speichere die Zahl vorher in einer int-Variablen size
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben