飞镖团队在Flutter中使用Await时发现错误的推荐方法

Tre*_*ree 3 dart flutter

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

如果我有

() async {
  var result = await someFuture();
}
Run Code Online (Sandbox Code Playgroud)

捕获错误的首选方式是什么。在try / catch或执行中包装代码

() async {
  var result = await someFuture().catch(_errorHandler);
}
Run Code Online (Sandbox Code Playgroud)

编辑:

另外,如果我在一个异步方法中有许多等待调用,则首选捕获所有错误,而不是.catchError为每个错误编写。

() async {
  var result = await someFuture();
  var result2 = await someFuture2();
  var result3 = await someFuture3();

}
Run Code Online (Sandbox Code Playgroud)

Tho*_*mas 5

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