Przykład

public static class ClassA implements Iterator {
// pozostałe metody Iterator...
public Object next () {

try {
//...
} catch ( Exception e ) {
// Tutaj obsłuż wyjątki
}
}

}


Rozwiązanie
Rozważ ponownie funkcjonalność klauzuli catch. Upewnij się, że w przypadku błędu zgłaszany jest obiekt java.util.NoSuchElementException.


public static class ClassA implements Iterator {
// pozostałe metody Iterator...
public Object next() {

try {
//...
} catch ( Exception e ) {
throw new NoSuchElementException();
}
}
return nextObj;
}