【问题标题】:Catching DatabaseException in Flutter在 Flutter 中捕获 DatabaseException
【发布时间】:2019-08-29 09:06:11
【问题描述】:

我想知道如何处理并成功捕获我的数据库异常。我的 Sqlite 数据库中有一个主键 ID 和另一个名为 name 的键。我使用颤振插件 sqflite。我想处理当我的数据库中已经有一个具有给定 ID 的条目的情况,我想显示 ID 已经存在,因为我想知道如何处理异常。

我试图将代码包围在 try catch 块中,但我无法让 FLutter 意识到 DatabaseException 类,它给了我一个错误,说“DatabaseException”不是一种类型,不能在 catch 子句中使用.我想在按下按钮后将新主题添加到我的数据库中,如果用户输入的 ID 值与已经存在的 ID 值相同,我想处理该错误。

onSubmitted: (test) async {
                      Subject newSubject = Subject(name: name, id: test);
                      try {
                        await DBProvider.db.newSubject(newSubject);
                      } on DatabaseException {}
                    },

【问题讨论】:

    标签: sqlite flutter dart sqflite


    【解决方案1】:

    您应该在使用异常的 dart 文件中导入 sqflite,添加 这个:

    import 'package:sqflite/sqflite.dart';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-07
      • 2020-08-13
      • 2020-06-17
      • 2022-08-11
      • 2020-12-26
      • 2019-12-17
      • 1970-01-01
      相关资源
      最近更新 更多