在Dart / Flutter中打印(错误)时,尝试{} catch(错误){}错误

时间:2019-08-16 07:56:06

标签: flutter dart

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

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

这是一个典型的例子:

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)

1 个答案:

答案 0 :(得分:0)

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

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

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

print();

我删除了,现在不再有问题。