flutter - 在 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)
.
解决方案
这是我的第一篇文章,我找到了答案。这很奇怪。
我的 try/catchs 中都有 print(error) 或 print(e) 输出。他们停止了工作。
原因?在一个类中的一个函数中,我有一个空的打印语句:
打印();
我删除了它,现在没有更多问题了。
推荐阅读
- python - 使用 cuda GPU 使用 data.to(device)
- highcharts - Google Charts、HighCharts 或 ChartJS 双轴甘特图和折线图可视化
- spring - Spring网关监控UI
- python - 是否可以将具有重复命名列的 pandas df 转换为 json/dictionary?
- c - 在 C 中将二维数组作为双指针传递
- r - 错误:“闭包”类型的对象不是子集
- javascript - 在 state 属性中调用 REST API url 时,如何遍历一定数量的 ID?
- react-native - 错误:EMFILE:打开的文件太多 - React Native CLI
- python - 嵌套 for 循环 vs numpy
- android - 在 AuthResult 类型的可空接收器上只允许安全 (?.) 或非空断言 (!!.) 调用?