2011-06-04 32 views
0

我有一个scenerio,我必须将光标移到下一个和上一个。当游标已经位于第一个或最后一个位置时,我正在运行异常,然后抛出异常。光标跳出界限

如何解决这种情况?什么是最好的方式来处理它,目前我正在处理它与例外[尝试和赶上]。

public boolean nextWord() 
    { 
boolean isVald = false; 
try 
{ 
    isVald = currentCursor.moveToNext(); 
    fillCurrentWord(); 

} catch (Exception e) 
{ 
    Log.e("nextWord", e.toString()); 
} 

return isVald; 
    } 

回答

3
if (!currentCursor.isLast()){ 
    currentCursor.moveToNext(); 
    // ... 
} 
1

可以使用以下方法之一验证您的当前位置:isFirst()isBeforeFirst()isLast()isAfterLast()