Példa
public static class
ClassA
implements
Iterator {
//Egyéb iterátor metódusok...
public
Object next () {
try
{
//...
}
catch
( Exception e ) {
// Itt történik a kivételek kezelése
}
}
}
Megoldás
Gondolja át újra a catch záradék működését. Győződjön meg róla, hogy hiba esetén a kód java.util.NoSuchElementException kivételt dob.
public static class
ClassA
implements
Iterator {
//Egyéb iterátor metódusok...
public
Object next() {
try
{
//...
}
catch
( Exception e ) {
throw new NoSuchElementException();
}
}
return nextObj;
}