Simulei uma conversa entre amigos, e quando o nome de um dele não for conhecido da uma Exception( )
main() {
friendsTalking('Julio').then((value) => value == null
? print('Não foi possivel criar a conversa')
: print('Assim são os $value'));
}
Future friendsTalking(String friend2) async {
String friend1 = 'Camila';
try {
if (friend2 != 'Julio') {
throw Exception();
}
print('$friend1: Olá, $friend2 ! Há quanto tempo!');
await Future.delayed(Duration(seconds: 2));
print('$friend2: Oi Camila !! Verdade como você está?');
await Future.delayed(Duration(seconds: 2));
print(
'$friend1: Eu estou bem! trabalhando e estudando, e você ? \n Ainda mora com seus pais ?');
await Future.delayed(Duration(seconds: 2));
print(
'$friend2: Não! me mudei, agora moro no quartinho dos fundos \n da casa dos meus pais.');
await Future.delayed(Duration(seconds: 2));
print('.');
await Future.delayed(Duration(seconds: 2));
print('.');
await Future.delayed(Duration(seconds: 2));
print('.');
await await Future.delayed(Duration(seconds: 2));
print('$friend1: Olha que evolução ... rsrsrs');
return 'amigos';
} catch (e) {
print('Erro $e');
} finally {
print('A conversa finalizou!');
}
}
Exception ( ):