【发布时间】:2011-11-27 05:27:18
【问题描述】:
我正在尝试捕获“android.database.sqlite.SQLiteException:错误代码 5:数据库已锁定”异常:
try {
db.insert("mytable", null, myvalues);
} catch(SQLiteException e) {
Log.d("My App", "caught");
...
}
由于某种原因,我仍然收到错误消息,并且 LogCat 中没有显示“caught”。我试图捕捉一个一般的“异常”,但这仍然不起作用。怎么了?
更新 我发现了这个问题,这真的很奇怪:由于某种原因,将 db.insert() 更改为 db.insertOrThrow() 就像 goto10 所说的那样神奇地修复了所有问题。错误来自该行,但也许它没有抛出异常而只是崩溃或其他什么?
【问题讨论】:
-
您确定从该行抛出异常吗?
标签: java android sqlite exception