使用http.get()处理不需要的(错误的)方案

时间:2019-11-28 15:00:48

标签: http flutter dart

我对飞镖还是比较陌生,但我仍在学习很多新东西,这些东西我觉得很有趣。虽然,我觉得这并不难,但是有一些新手对我而言。 遵循良好实践,有人可以提供见识吗,我们应该如何应对无法获取所需数据的情况。

看看这段代码:

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格式存储。如果一切正常,则将数据解码并返回。但是,如果发生错误,处理该错误的最佳实践是什么?我们应该返回一个空值还是一个空的映射?我们应该抛出异常吗?

有人可以提供一些有关在处理错误时应该使用(以及为什么使用)这些信息的见识。

0 个答案:

没有答案