为什么 SQLException 没有捕获 SQLiteExcpetion?

2024-01-03

我的一个 Android 应用程序中有一些代码可以捕获 SQLException,但我最近发现它没有捕获 SQLiteException。显然,SQLiteException 是 SQLException 的子级,那么为什么它没有被捕获呢?这是我正在使用的一些代码。

try {
    ... // something here that will throw an SQLiteException
} catch (SQLException e) {
    e.printStackTrace();
}

我应该捕获 SQLiteException 的假设是否正确?

如果这很重要的话,我不是在 Activity 中使用这段代码,而是在扩展了 Activity 的类中使用这段代码。Application class.

作为旁注,我确实添加了一个额外的catch( Exception e ){}看看这是否有效,并且确实按预期工作。


SQLException 有两种类型:

android.database.SQLException
java.sql.SQLException

确保您正在使用first不是第二个。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 SQLException 没有捕获 SQLiteExcpetion? 的相关文章

随机推荐