Skip to content

Instantly share code, notes, and snippets.

@Sfshaza
Last active September 9, 2015 17:06
Show Gist options
  • Save Sfshaza/847e8d9a356f025ad5d6 to your computer and use it in GitHub Desktop.
Save Sfshaza/847e8d9a356f025ad5d6 to your computer and use it in GitHub Desktop.
futures/async-await-catch-error
// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'dart:html';
import 'dart:async';
Future printDailyNewsDigest() async {
try {
String news = await gatherNewsReports();
print(news);
} catch (e) {
// ... handle error ...
}
}
main() {
printDailyNewsDigest();
printWinningLotteryNumbers();
printWeatherForecast();
printBaseballScore();
}
printWinningLotteryNumbers() {
print('Winning lotto numbers: [23, 63, 87, 26, 2]');
}
printWeatherForecast() {
print('Tomorrow\'s forecast: 70F, sunny.');
}
printBaseballScore() {
print('Baseball score: Red Sox 10, Yankees 0');
}
// Imagine that this function is more complex and slow. :)
Future gatherNewsReports() async {
String path =
'https://www.dartlang.org/f/dailyNewsDigest.txt';
String content = await HttpRequest.getString(path);
return content;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment