間違った入力をしてボタンをクリックすると、例外がスローされました。 try catch ブロックを配置し、次に正しい入力を与えると、今回も例外がスローされます。
初めて正しい入力をすれば、問題ありません。しかし、次回はどうなるか。catch ブロックが実行される理由。
これは私のコードです
try {
// Call the asynchronous background method to sign up
user.signUpInBackground(new SignUpCallback() {
public void done(ParseException e) {
if (e == null) {
// Successful. Allow access to app.
Log.v("TEST", "Successful");
Toast.makeText(getApplicationContext(),
"saved successfully ",
Toast.LENGTH_SHORT).show();
} else {
// Failed....
String[] ex = e.toString().split(":");
Log.v("TEST", "Failed" + ex[1]);
Toast.makeText(getApplicationContext(),
ex[1], Toast.LENGTH_SHORT).show();
}
}
});
} catch (Exception e1) {
// TODO: handle exception
String[] ex = e1.toString().split(":");
Log.v("TEST", "Failed" + ex[1]);
Toast.makeText(getApplicationContext(), ex[1],
Toast.LENGTH_SHORT).show();
Log.v("TEST", "catch exception" + e1);
// finish();
}
例外は:10-30 11:03:16.025: VERBOSE/TEST(6351): catch exceptionjava.lang.IllegalArgumentException: サインアップ済みのユーザーをサインアップできません。