如何忽略循环中的异常并继续执行

时间:2016-02-19 12:19:29

标签: java selenium-webdriver exception-handling

我在Java中有以下循环

List<String> accountList=new ArrayList<>();
int colNo=3;
for(int rowNo=1;rowNo<=tableRowNumber;rowNo++)
    {
            String accountName=getTableData(By.xPath(".//*[@id='accTable']/"), rowNo, colNo);
            accountList.add(accountName);
    }

方法getTableData(By,rowNo,colNo)用于检索表中的数据。当我运行代码时,如果没有数据是特定单元格,则该方法抛出

  

org.openqa.selenium.NoSuchElementException:无法找到元素

异常。没关系,但是循环的执行在异常时停止。如何忽略异常,以便即使发生异常也会继续循环

1 个答案:

答案 0 :(得分:1)

使用try/catch块,catch

中没有任何内容
for (....) {
    try {
        String accountName=getTableData(By.xPath(".//*[@id='accTable']/"), rowNo, colNo);
        accountList.add(accountName);
    } catch (NoSuchElementException ex) {
        //Do nothing
    }
}