[英]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.