我在 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/