我使用 felangel 的 bloc 库。我通过使用 mapEventToState 方法中的存储库来获取数据。如果存储库抛出异常,我想在全局异常处理程序上捕获它。
@override
Stream<MyState> mapEventToState(Event event) async* {
if (event is MyEvent) {
try {
var data = await repository.fetchData();
yield MyState(data);
} catch (e) {
//There may be many exceptions
}
}
}
有什么方法可以在没有 try-catch 块的情况下捕获异常,最佳实践是什么?