我对飞镖还是比较陌生,但我仍在学习很多新东西,这些东西我觉得很有趣。虽然,我觉得这并不难,但是有一些新手对我而言。 遵循良好实践,有人可以提供见识吗,我们应该如何应对无法获取所需数据的情况。
看看这段代码:
Future<dynamic> getCoinData(String symbol, String currency) async {
final String url = _getUrlForPair(symbol, currency);
var data = await http.get(url);
if (data.statusCode == 200) {
jsonDecode(data.body);
}
// If the previous fails, what should we do?
// Should we return null or should we handle it some other way?
return null;
}
在上面的示例中,我们有一种方法,可以从url中获取数据,并以json格式存储。如果一切正常,则将数据解码并返回。但是,如果发生错误,处理该错误的最佳实践是什么?我们应该返回一个空值还是一个空的映射?我们应该抛出异常吗?
有人可以提供一些有关在处理错误时应该使用(以及为什么使用)这些信息的见识。