Wenn du in Java versuchst auf ein Arrayelement zuzugreifen was nicht existiert (z.B. bla[12], obwohl das Array nur 6 Elemente hat), wird eine Exception ("Ausnahmefehler") geworfen und das Programm stürzt ab. Nun kann man in Java solche Exceptions abfangen und entsprechend behandeln. Zum Beispiel:
PHP-Code:
void MachWas(){
int posArray[]= new int [6];
int irgendEinWert;
int i=1;
try{
while(i<5000){
posArray[i+1]=irgendEinWert;
i++;
}
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("Hier ist was schiefgelaufen, es wurde auf ein nicht vorhandenes Arrayelement zugegriffen!");
e.printStackTrace(); //Gibt Fehlerinformationen zu Testwecken
//Hier könnte man das Programm dann beenden, oder in eine andere Methode springen.
}
catch(Exception f){
System.out.println("Hier ist irgendwas anderes schiefgelaufen!");
f.printStackTrace(); //Gibt Fehlerinformationen zu Testwecken
}
}
Alternativ bekommst du mit arrayname.length() auch die Größe des Arrays raus, du könntest also prüfen, ob i bei jedem Inkrement überhaupt einen gültigen Wert hat und ggf die Schleife beenden.