首页 > 解决方案 > 在 Dart/Flutter 中打印(错误)时尝试 {} catch(error) {} 错误

问题描述

print(error)我捕获 的组件:catch(error) 在 Flutter/Dart 中不起作用

这很奇怪..它以前工作过,现在我收到一个错误,告诉我我的打印语句接受了太多参数。

这是一个典型的例子:

accessDB() async
   {

    try
    {
     io.Directory appDocDir = await getApplicationDocumentsDirectory();
     String databasePath = join(appDocDir.path, kDBName);
     this.db = await openDatabase(databasePath);
     initialized = true;
    }
    catch(error)
     {
       print(error);
       initialized = false;
     }
   }

错误信息是: Too many positional arguments: 0 expected, 1 found.

但是 print 语句无论如何都会接受 1 个参数:print(error).

标签: flutterdart

解决方案


这是我的第一篇文章,我找到了答案。这很奇怪。

我的 try/catchs 中都有 print(error) 或 print(e) 输出。他们停止了工作。

原因?在一个类中的一个函数中,我有一个空的打印语句:

打印();

我删除了它,现在没有更多问题了。


推荐阅读