JAVAで、以下の★の行で、例外が発生します。
原因はなにでしょうか?(例外のメッセージは、nullなので、原因がわかりません)。
try {
String strModule_info_data1 = "<山田>";
System.out.println("strModule_info_data1=" + strModule_info_data1); System.out.println("きた1=" + strModule_info_data1.substring(0, 1)); if (strModule_info_data1.substring(0, 1).equals("/") == true) { ← ★ここで例外 System.out.println("きた2"); }
}
catch (Exception e) {
System.out.println("e.getMessage()=" + e.getMessage());
System.out.println("e.getStackTrace()=" + e.getStackTrace());
}
ちなみに、
eclipsのコンソースには、下記が表示されます。
strModule_info_data1=<山田>
きた1=<
e.getMessage()=null
[Ljava.lang.StackTraceElement;@b45130
きた2は、表示されません。★の行で例外で飛んでしまうので。
PS.
※上記へ、下記を追加したところ、
String str1moji = strModule_info_data1.substring(0, 1);
if (str1moji.equals("/") == true) { ← ★ここで例外になります
System.out.println("きた3");
}
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/24 19:34
退会済みユーザー
2015/10/25 00:22