私は2D配列のスポットをチェックするメソッドを持っており、それらがnullであるかどうかもチェックします。すでにヌルをチェックしているので、ArrayIndexOutOfBoundsException
を投げたいです。ArrayIndexOutOfBoundsExceptionをスローする方法は?
メソッドを宣言した後にthrows ArrayIndexOutOfBoundsException
を追加しようとしましたが、機能しません。これはどうすればいいですか?
私は2D配列のスポットをチェックするメソッドを持っており、それらがnullであるかどうかもチェックします。すでにヌルをチェックしているので、ArrayIndexOutOfBoundsException
を投げたいです。ArrayIndexOutOfBoundsExceptionをスローする方法は?
メソッドを宣言した後にthrows ArrayIndexOutOfBoundsException
を追加しようとしましたが、機能しません。これはどうすればいいですか?
throws
メソッド定義では、その例外をスローすることができます。
throw new ArrayIndexOutOfBoundsException("this is my exception for the condition");
を使用し、メソッド本体でそれをスローしますその型のコンストラクタを呼び出す。あなたのメソッド宣言の書き込み後
throw new NullPointerException("Null Pointer Exception");
基本的throws
キーワードはあなたが必要とする例外のいずれかの種類をスローしたい.IFメソッドが例外を投げることができることを教えてくれる:実際にこれを試してみてくださいthrow new ArrayIndexOutOfBoundsException();
:
private returnType methodName(CommunicationObject requestObject)
throws ArrayIndexOutOfBoundException {
}
あなただけの例外をスローすることができることが、実際には関数で例外を投げたことがないとしての機能をリストする場合は、例外は、これまで生成されません。
例外をスローすることはできますが、例外をスローすることができる関数は表示されない場合は、キャッチされない例外についてコンパイラエラーまたは警告が表示されることがあります。
ArrayIndexOutOfBoundsExceptionをスローして関数をリストし、その関数のどこかで例外をスローする必要があります。例えば
:
public ... myArrayFunction(...) throws ArrayIndexOutOfBoundsException {
.... // handle the array
if (some condition) {
throw new ArrayIndexOutOfBoundsException("Array Index Out of Bounds");
}
}
あなたはどのくらいのことをしたのかここにコードを貼り付けてください。 :) – HashimR