How does one properly handle throwIndexOutOfBoundsException? Basically, I'm querying for a user. If the user exists, it shows their profile. However, if no entry is found it crashes my app and throws the exception. What should I put in my "else" statement so that the app doesn't crash?
@Override
public void done(List<ParseUser> parseUsers, ParseException e) {
if (e == null) {
// The query was successful.
ParseUser user = parseUsers.get(0);
String userId = user.getObjectId();
showProfileActivity(userId);
} else {
// The query was unsuccessful.
}
}
});
Here is the logcat:
10-14 21:27:06.888 28595-28595/com.app.social E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.elgami.customizer, PID: 28595
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
at java.util.ArrayList.get(ArrayList.java:308)
at com.elgami.feed.SearchActivity$1$1.done(SearchActivity.java:74)
at com.elgami.feed.SearchActivity$1$1.done(SearchActivity.java:67)
at com.parse.Parse$6$1.run(Parse.java:944)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)