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;
}