1

我有一个声明,我认为它破坏了我的代码的控制流。语句是s.executeBatch(); s的一个实例java.sql.Statement

else if (event.getSource()==btnSave)
{
    btnAdd.doClick();
    int a[]=s.executeBatch(); 
    System.out.println ("dddddd");
    btnRefresh.doClick(); 
    con.commit(); 
    s.clearBatch();
}

s.executeBatch();如果我在此 ) 之后的所有内容都不会执行,则执行doClick(); and System.out.println语句。

这是 Oracle 文档中关于 `executeBatch()' 的信息:

executeBatch()向数据库提交一批命令执行,如果所有命令执行成功,则返回一个更新计数数组。

4

1 回答 1

0

将有问题的语句封装在 try catch 块中并优雅地处理异常。

未处理的异常会使控件返回调用方法进行异常处理。捕获异常将使您能够控制执行纠正措施,如果合乎逻辑,则继续执行其余代码。

在有问题的语句 s.executeBatch() 周围放置 try/catch,如下所示:

 else if (event.getSource()==btnSave)
    {
        btnAdd.doClick();
        int a[];
        try {
            a=s.executeBatch(); System.out.println ("dddddd");
        } catch (Exception e) {
            System.out.prointln("Exception happened");
        }
            btnRefresh.doClick(); 
         con.commit(); 
        s.clearBatch();
    }
于 2013-08-19T10:46:23.850 回答