我在 Dart / flutter 打中做一些(我认为)基本的异常处理。截至上周(3/15/2019),我使用的是最新版本的 Dart 和 flutter 。

这是我的代码:

void MyMethod() {
    Storage.getFilePaths().then((paths) {
      //do something
    }).catchError((Exception error) {
      //do something else
      return null;
    });
 }

但是,在运行程序并发生异常时,我在下面得到此消息,看不到是什么问题?



我以为我想念一些愚蠢的东西,很想知道那是什么。

最佳答案

}).catchError((Exception error) {

必须
}).catchError((Object error) {

您不能在此处限制为Exception。 Dart可以抛出各种值。

关于dart - 此Dart错误处理程序有什么问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55268266/

10-15 11:11