繁体   English   中英

Flutter中的Sqflite数据库异常类型

[英]Sqflite Database exception type in flutter

我在flutter中使用包Sqflite进行数据库管理,我想区分数据库异常,即我想知道INSERT查询过程中出了什么问题,是否缺少表或列名不匹配或试图在列中插入重复值具有唯一约束。 在以下代码中,我能够捕获异常,但无法区分它们。

    DatabaseHelper helper = DatabaseHelper.instance;
    try {
      id = await helper.insertMeter(dataMap);
      print('inserted row: $id');
    } catch (ex) {
      // Here I want to know what caused exception.
      print('Failed to insert: ' + ex.toString());
    }

请帮忙。

不幸的是,我们得到的原生报告在 iOS 和 Android 之间并不总是一致的。 如果您明确捕获DatabaseException,例如 isUniqueConstraintError、isNoSuchTableError,您可以使用一些帮助程序。 它基于解析为测试的几个示例抛出的异常文本。 假设我们可以解析相关错误,可以添加一些,但它不能超过我们可以从您当前打印的字符串中提取的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM