我编写了许多使用await处理Futures的异步代码。

如果我有

() async {
  var result = await someFuture();
}

捕获错误的首选方式是什么。在try/catch或执行中包装代码
() async {
  var result = await someFuture().catch(_errorHandler);
}

编辑:

另外,如果我在一个异步方法中有许多await调用,则首选捕获所有错误,而不是为eachOne编写.catchError
() async {
  var result = await someFuture();
  var result2 = await someFuture2();
  var result3 = await someFuture3();

}

最佳答案

根据 Dart 文档,如果您使用 await 将其包装在 try-catch 中

10-07 13:14
查看更多