首页 > 解决方案 > DriverManager - getConnection 不会捕获错误 URL 的 SQLException

问题描述

public Database(String dbname) throws ClassNotFoundException, SQLException {
    Class.forName("org.sqlite.JDBC");
    _conn = DriverManager.getConnection("jdbc:sqlite:"+dbname+".db");
    _sta = _conn.createStatement();
}

public static void main(String[] args) {
    Database db;

    try {
        db = new Database("wrongurl");
    } catch (SQLException e) {
        e.printStackTrace();
    } catch (ClassNotFoundException  i) {
        i.printStackTrace();
    }
}

DriverManager.getConnection当URL 错误时,我想捕获 SQLException 。catch (SQL Exception e)尽管如此,即使给Database构造函数的 URL 错误,我的代码也永远不会到达语句。

我误解了文档吗?如果是这样,我如何捕获错误的 url?

标签: javadatabase

解决方案


推荐阅读