Java 即使没有数据,如何防止arrayindexoutofbound异常?[sqlite android]
首先,我只创建数据。 第二,我不添加任何数据来保持表为空 那么我就称之为评论Java 即使没有数据,如何防止arrayindexoutofbound异常?[sqlite android],java,android,Java,Android,首先,我只创建数据。 第二,我不添加任何数据来保持表为空 那么我就称之为评论 Cursor cursor = sqlite.fetchdata(2, DatabaseHelper.TABLE_COMMENT); String getcontent = cursor.getString(0); 这肯定会给我一个例外 String getcontent = ""; try { getcontent = cursor.getString(0);
Cursor cursor = sqlite.fetchdata(2, DatabaseHelper.TABLE_COMMENT);
String getcontent = cursor.getString(0);
这肯定会给我一个例外
String getcontent = "";
try {
getcontent = cursor.getString(0);
} catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
}
所以我的问题是,即使有空表,如何获得字符串?因为默认情况下我的应用程序是空的。在第一行后面打勾
if(cursor!=null && cursor.moveToFirst()) {
//Your computation here
}
或者将语句放入try-catch块以处理异常
String getcontent = "";
try {
getcontent = cursor.getString(0);
} catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
}
希望对您有所帮助。我应该先获取数据然后仅检查还是先检查仅获取?如果是getInt2;还有,cursor.moveToFirst?