2017-05-12 5 views
0

私の例外として、wobblyMethod()の中から配列aにアクセスする方法がわかりません。私は質問を終えるために長さが必要です。wobblyMethod()のローカル変数へのアクセス

public String wobblyMethodHandler(){ 

try{ 
    wobblyMethod(); 
    String b = "No exception"; 
    return b; 
} 
catch(IndexOutOfBoundsException e){ 
    String h = "Array index " + " out of bounds!"; 
    return h; 
} 
catch(Exception e){ 
    String g = "Exception!"; 
    return g; 
} 
} 

私はその配列の長さを取得するにはどうすればよい:私は私のコードは以下の通りです私の問題

enter image description here

を概説しましたか?

+0

'getMessage()'メソッドの例外です。その戻り値を試してください... –

答えて

1

それは(それが値「3」はまた、配列の長さであることだけで共同発生率だ)アクセスしようとしている無効なセルだ、あなたがしたい配列の長さではありません。あなたのコードを次のように変更してください: -

... 
catch(IndexOutOfBoundsException e){ 
    String h = "Array index " + e.getMessage() + " out of bounds!"; 
    return h; 
} 
... 
+0

'IndexOutOfBoundsException'の場合、' getMessage() 'はエラーのあるインデックスだけを返します。 – Berger

+0

この質問で私が定義しているのは、wobblyMethodHandler()だけです。 wobblyMethod()は既に与えられているので、編集できません。 – thecylax

+0

3が問題にハードコードされている場合は、行を 'String h =" 3の範囲外の配列インデックスに変更してください! " –

0

ヒント:パラメータe、e.getMessage()を使用すると、インデックスはどこかで利用できるはずです。

catch(IndexOutOfBoundsException e){ 
    String h = "Array index " + " out of bounds!"; 
    return h; 
} 
関連する問題