Einzelnen Beitrag anzeigen
Alt 10.03.2009, 10:42   #4 (permalink)
redfalcon
Hardware Freak
 

Registriert seit: 28.03.2003
Beiträge: 8.252

redfalcon kann auf vieles stolz sein
redfalcon kann auf vieles stolz sein

Standard AW: Prüfen, ob es Arrayelement gibt.

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.

Geändert von redfalcon (10.03.2009 um 16:41 Uhr)
redfalcon ist offline   Mit Zitat antworten
Für diesen Beitrag bedankt sich:
Greeven (10.03.2009)