NoSuchElementException
日本語 | そんな要素ない例外 |
英語 | no such element exception |
ふりがな | のーさっちえれめんとえくせぷしょん |
フリガナ | ノーサッチエレメントエクセプション |
J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名はjava.util.NoSuchElementException。
例外の一種。
Iteratorインターフェイスのnext()メソッドやEnumerationインターフェイスのnextElement()メソッドを呼び出した時に「もう次の要素が存在しない」場合に投げられる。
RuntimeExceptionクラスのサブクラスであるため、明示的にcatchやthrows指定する必要はない。IteratorインターフェイスのhaxNext()メソッド、EnumerationインターフェイスのhasMoreElements()メソッドを適切に使用していればまず拾う必要のない例外である。
例外の一種。
Iteratorインターフェイスのnext()メソッドやEnumerationインターフェイスのnextElement()メソッドを呼び出した時に「もう次の要素が存在しない」場合に投げられる。
RuntimeExceptionクラスのサブクラスであるため、明示的にcatchやthrows指定する必要はない。IteratorインターフェイスのhaxNext()メソッド、EnumerationインターフェイスのhasMoreElements()メソッドを適切に使用していればまず拾う必要のない例外である。
// Sample.java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.NoSuchElementException;
public class Sample
{
public static void main( String[] args )
{
// ArrayListクラスを作り、要素をひとつ追加します。
ArrayList arylst = new ArrayList();
arylst.add( "あいうえお" );
// イテレーターを取得します。
Iterator iterator = arylst.iterator();
// ひとつ取得します。
String string = (String)iterator.next();
System.out.println( string );
// あいうえお
try
{
// もうないのに取得しようとすると、
// NoSuchElementException例外が投げられます。
iterator.next();
}
catch( NoSuchElementException e )
{
e.printStackTrace();
// java.util.NoSuchElementException
// at java.util.AbstractList$Itr.next(AbstractList.java:426)
// at Sample.main(Sample.java:25)
}
}
}
import java.util.ArrayList;
import java.util.Iterator;
import java.util.NoSuchElementException;
public class Sample
{
public static void main( String[] args )
{
// ArrayListクラスを作り、要素をひとつ追加します。
ArrayList arylst = new ArrayList();
arylst.add( "あいうえお" );
// イテレーターを取得します。
Iterator iterator = arylst.iterator();
// ひとつ取得します。
String string = (String)iterator.next();
System.out.println( string );
// あいうえお
try
{
// もうないのに取得しようとすると、
// NoSuchElementException例外が投げられます。
iterator.next();
}
catch( NoSuchElementException e )
{
e.printStackTrace();
// java.util.NoSuchElementException
// at java.util.AbstractList$Itr.next(AbstractList.java:426)
// at Sample.main(Sample.java:25)
}
}
}
// Sample.java import java.util.ArrayList; import java.util.Iterator; import java.util.NoSuchElementException; public class Sample { public static void main( String[] args ) { // ArrayListクラスを作り、要素をひとつ追加します。 ArrayList arylst = new ArrayList(); arylst.add( "あいうえお" ); // イテレーターを取得します。 Iterator iterator = arylst.iterator(); // ひとつ取得します。 String string = (String)iterator.next(); System.out.println( string ); // あいうえお try { // もうないのに取得しようとすると、 // NoSuchElementException例外が投げられます。 iterator.next(); } catch( NoSuchElementException e ) { e.printStackTrace(); // java.util.NoSuchElementException // at java.util.AbstractList$Itr.next(AbstractList.java:426) // at Sample.main(Sample.java:25) } } }