2011-09-11 12 views
10

IndexOutOfBoundsExceptionをJavaで手動でスローし、オプションでメッセージを印刷するにはどうすればよいですか?手動で例外をスローする

+4

あなたは何を試してみましたか?何がうまくいかなかったのですか?正確に何が問題になっていますか? – Oded

+0

[例外をスローする方法(Javaチュートリアル)](http://download.oracle.com/javase/tutorial/essential/exceptions/throwing.html) – MByD

答えて

25

あなたは、単に:

throw new IndexOutOfBoundsException("your message goes here"); 

あなたがそのメッセージを印刷する必要がある場合は、例外をキャッチどこから行います。 (あなたはgetMessage()方法でメッセージを達することができる。)このよう

11

:これは実際にメッセージを印刷しない

throw new IndexOutOfBoundsException("If you want a message, put it here"); 

。それだけでそれを準備します。メッセージを印刷するには、次のような操作を行います。

try { 
    //... 
    throw new IndexOutOfBoundsException("If you want a message, put it here"); 
} catch (IndexOutOfBoundsException e) { 
    System.out.println(e.getMessage()); 
} 

今後は、投稿する前に回答を探してみることをお勧めします。

+0

what '、no [int [] arr = new int [10]; arr [10]; '? :P –

+0

@ Kublai Khan私は同様の質問でそれを投稿しようとしました。 – fireshadow52

+1

うん、私は知っている - 私はdownvoters(ユーモア/オリーブの枝)の一つだった –

2

throwステートメントを使用して例外をスローすることができます。 throw文には単一の引数、つまりスロー可能オブジェクトが必要です。 Throwableオブジェクトは、Throwableクラスの任意のサブクラスのインスタンスです。次に、throw文の例を示します。

throw someThrowableObject; 

例:

public void example() { 
     try{ 
      throw new IndexOutOfBoundsException(); 
     } catch (IndexOutOfBoundsException e) { 
      e.printStackTrace(); 
     } 
    } 
関連する問題