1

私は次のような機能を持っています

public object getObj(int index,object[] a)
{
  if(index>a.size)
       //what to return??
  else
    return a[index-1];
 }

インデックスがサイズよりも大きい場合、何を返す必要がありますか? null はオブジェクトになる可能性があるため、null を返したくありません。インデックスがサイズよりも大きい場合とオブジェクト自体が null である場合を区別できるようにしたいのです。Java エラー ハンドラ クラスはどのように使用すればよいですか?

4

1 に答える 1

1

誰かが負のインデックスまたは範囲外のインデックスを提供した場合、それは間違いなくプログラミング エラーです。プログラミング エラーは、Java では未チェックの例外 (つまり から派生したものRuntimeException) をスローすることによって通知されます。この特定のケースでは、 をスローする必要がありますIndexOutOfBoundsException

于 2013-01-26T23:54:47.400 に答える