2017-06-28 10 views
-3

java.lang.NullPointerException:仮想メソッド' java.lang.Stringを呼び出そうとしています.lang.String.substring(int、int) 致命的例外メインjava.lang.NullPointerException:仮想メソッド 'java.lang.Stringを呼び出そうとしました。java.lang.String.substring(int、int)

+0

を使用することができますクラッシュを回避したい場合、あなたのコードは、とにかく重複している、これは必要ありません –

+0

@SamiKanafaniを追加してください。 – Henry

答えて

0

この例外は、NULL文字列で部分文字列メソッドを使用するときにスローされます。部分文字列メソッドを呼び出す文字列の値を調べてみてください。 あなたは以下のコード

if(str!=null){ 
    //where the str is the string you are invoking the method on 
    substr = str.substring(7, 17); 
} 
+0

これはプログラミングエラーではないことが多いため、substrが設定されていないために異常な動作に比べてクラッシュが優先されます。 (失敗速い)。 – Henry

関連する問題

 関連する問題