我想了解飞镖未来异常是如何工作的。我读了一篇关于它的非常好的文章链接。但是当我嵌套了未来并且他们中的第一个抛出错误时,我如何在第二个未来处理这个错误。
为了澄清,我的意思是看下面的示例。
import 'dart:async';
void main() {
var fur1 = new Future<int>(() => 45);
fur1.then((value) {
throw new StateError('Hello error');
});
var fur2 = new Future<int>(() => 24);
fur2.then((value) {
fur1.then((value1) {
print(value1);
});
print(value);
}).catchError((err) => print(err));
}
在 fur1 中,我抛出异常并希望在 fur2 中捕获错误,但编译器显示消息
未处理的异常:坏状态:Hello 错误
将来可以处理嵌套错误吗?我知道,我可以在这里使用完成者类,也许这将是解决方案?