java - 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?
解决方案
推荐阅读
- ubuntu-16.04 - AttributeError:模块“PySimpleGUI”没有属性“主题”
- python - 熊猫可以在没有任何警告的情况下截断我的数据并导致无法挽回的数据丢失吗?
- flutter - 飞镖中函数参数后的问号
- sql - INNER JOIN 并使用 GROUP BY 来防止重复结果?
- javascript - 模块解析失败:使用 webpack 5 时出现意外的令牌
- flutter - 如何在 Flutter 中创建这种类型的对话框?
- reactjs - 更新 react-native 中的状态后,React 未更新视图模板
- reactjs - 我运行“npm start”命令,但启动整个 Web 项目需要几分钟
- laravel - Laravel Apply middlware on specific route of resource route controller
- linux - 如何获取当前时间的 docker stats?