我捕获的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)
。
答案 0 :(得分:0)
这是我的第一篇文章,我找到了答案。这很奇怪。
我的try / catches在catch中都有print(error)或print(e)输出。他们停止工作了。
原因?在一个类的函数中,我有一个打印语句为空:
print();
我删除了,现在不再有问题。