gpt4 book ai didi

java - SQLiteException 未被捕获

转载 作者:IT王子 更新时间:2023-10-29 06:31:11 28 4
gpt4 key购买 nike

我正在 try catch “android.database.sqlite.SQLiteException:错误代码 5:数据库已锁定”异常:

    try {
db.insert("mytable", null, myvalues);
} catch(SQLiteException e) {
Log.d("My App", "caught");

...
}

出于某种原因,我仍然遇到错误,并且“捕获”没有出现在 LogCat 中。我尝试捕捉一般的“异常”,但仍然无效。怎么了?

更新我发现了这个问题,这真的很奇怪:由于某种原因,将 db.insert() 更改为 db.insertOrThrow() ,因为 goto10 声明神奇地修复了所有问题。错误来自该行,但也许不是抛出异常而只是崩溃或其他原因?

最佳答案

我不相信 .insert 会抛出异常。当它在内部捕获异常时,您可能只是看到它正在写入的日志消息。如果您希望它在插入失败时抛出异常,请改用 .insertOrThrow

关于java - SQLiteException 未被捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8283844/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com