[jdom-interest] [Vote] NoSuchChildException
Elliotte Rusty Harold
elharo at metalab.unc.edu
Thu Jul 13 10:49:19 PDT 2000
At 3:00 AM -0700 7/13/00, Alex Chaffee wrote:
>Not true.
>
>NoSuchElementException is only thrown by one class, Enumeration, which
>belongs to the JDK 1.0 flawed collections API. The JDK 1.2
>collections (which, IMHO, should have been named java.util.collections
>or javax.collections to avoid namespace and brainspace collisions with
>Vector and friends) are very consistent in returning null from get()
>methods.
>
Yes it is true. NoSuchElementException is thrown by the next() method
of the Iterator interface, as well as by the nextElement() method of
the Enumeration interface. For example from ListIterator:
public Object next()
Returns the next element in the list. This method may be
called repeatedly to iterate through the list, or intermixed
with calls to previous to go back and forth. (Note that
alternating calls to next and previous will return the same
element repeatedly.)
Specified by:
next in interface Iterator
Returns:
the next element in the list.
Throws:
NoSuchElementException - if the iteration has no next
element.
It's thrown in other places too. For example, here's a bit of source
code for one of the get methods in LinkedList.java in JDK 1.3:
/**
* Returns the last element in this list.
*
* @return the last element in this list.
* @throws NoSuchElementException if this list is empty.
*/
public Object getLast() {
if (size==0)
throw new NoSuchElementException();
return header.previous.element;
}
NoSuchElementException is not deprecated. It is used and thrown in
the Java Colelctions API.
+-----------------------+------------------------+-------------------+
| Elliotte Rusty Harold | elharo at metalab.unc.edu | Writer/Programmer |
+-----------------------+------------------------+-------------------+
| The XML Bible (IDG Books, 1999) |
| http://metalab.unc.edu/xml/books/bible/ |
| http://www.amazon.com/exec/obidos/ISBN=0764532367/cafeaulaitA/ |
+----------------------------------+---------------------------------+
| Read Cafe au Lait for Java News: http://metalab.unc.edu/javafaq/ |
| Read Cafe con Leche for XML News: http://metalab.unc.edu/xml/ |
+----------------------------------+---------------------------------+
More information about the jdom-interest
mailing list