gpt4 book ai didi

java - 未捕获 SQLiteConstraintException

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:20 25 4
gpt4 key购买 nike

这段代码有什么问题?它不会捕获 insertChild() 方法抛出的异常。

childDbOps.open();
try {
childDbOps.insertChild(child);
} catch (SQLiteException exception) {
Log.i("error la inserare child", "on the next line");
exception.printStackTrace();
} finally {
childDbOps.close();
}

错误是:

ERROR/Database(320): android.database.sqlite.SQLiteConstraintException: error code 19: 
constraint failed at com.android.dataLayer.DbAdapter.insertChild(DbAdapter.java:169)
at com.android.activities.ChildInsertActivity.onClick(ChildInsertActivity.java:203)
at android.view.View.performClick(View.java:2344)

是android sqlite。该行是调用插入方法时。

最佳答案

SQLiteDatabase.insert() 方法用于您希望在写入失败时处理数据库写入而不展开堆栈的情况。如果要在插入数据库时​​捕获异常,请使用 SQLite.insertOrThrow()方法。它会抛出一个异常,然后您可以捕获并处理该异常。

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

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