2012-03-29 2 views
2

私は2D配列のスポットをチェックするメソッドを持っており、それらがnullであるかどうかもチェックします。すでにヌルをチェックしているので、ArrayIndexOutOfBoundsExceptionを投げたいです。ArrayIndexOutOfBoundsExceptionをスローする方法は?

メソッドを宣言した後にthrows ArrayIndexOutOfBoundsExceptionを追加しようとしましたが、機能しません。これはどうすればいいですか?

+2

あなたはどのくらいのことをしたのかここにコードを貼り付けてください。 :) – HashimR

答えて

8

throwsメソッド定義では、その例外をスローすることができます。

throw new ArrayIndexOutOfBoundsException("this is my exception for the condition"); 
3

を使用し、メソッド本体でそれをスローしますその型のコンストラクタを呼び出す。あなたのメソッド宣言の書き込み後

throw new NullPointerException("Null Pointer Exception"); 
0

基本的throwsキーワードはあなたが必要とする例外のいずれかの種類をスローしたい.IFメソッドが例外を投げることができることを教えてくれる:実際にこれを試してみてくださいthrow new ArrayIndexOutOfBoundsException();

0

private returnType methodName(CommunicationObject requestObject) 
      throws ArrayIndexOutOfBoundException { 
} 
1

あなただけの例外をスローすることができることが、実際には関数で例外を投げたことがないとしての機能をリストする場合は、例外は、これまで生成されません。

例外をスローすることはできますが、例外をスローすることができる関数は表示されない場合は、キャッチされない例外についてコンパイラエラーまたは警告が表示されることがあります。

ArrayIndexOutOfBoundsExceptionをスローして関数をリストし、その関数のどこかで例外をスローする必要があります。例えば

public ... myArrayFunction(...) throws ArrayIndexOutOfBoundsException { 
    .... // handle the array 
    if (some condition) { 
     throw new ArrayIndexOutOfBoundsException("Array Index Out of Bounds"); 
    } 
} 
関連する問題