注册 登录
编程论坛 JAVA论坛

关于java开发中的异常处理问题

桔子jxy 发布于 2015-11-05 08:59, 338 次点击
能帮我解释一下下面的代码么?
try {
            db.connectDB();
            String sql = "";
            sql = "select t.* from question t  order by question_id";
            ExtList elist = db.queryToElist(sql);
            
            this.setResult(elist);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally{
            db.disconnectDB();
        }
1 回复
#2
calix2015-11-05 18:04
程序代码:
try {//在try中的语句,如果有异常抛出,就会被后面的catch获取,当然可以有多个catch块,来处理不同的异常,如果没有异常发生,catch块中的语句是不会执行的
    db.connectDB();
    String sql = "";
    sql = "select t.* from question t  order by question_id";
    ExtList elist = db.queryToElist(sql);
   

    this.setResult(elist);
} catch (SQLException e) {//抓取SQLException类型的异常
   
// TODO Auto-generated catch block
    e.printStackTrace();//打印异常堆栈信息(方便调试)
} finally{//finally中的代码不管上面是否有异常发生,都会执行,即使有return语句也会执行,通常用来关闭文件、网络连接、数据库连接等资源
    db.disconnectDB();//关闭数据库连接
}
1