try {
if (timeout) {
throw TimeoutException('timeout');
}
throw Exception('normal');
} on TimeoutException catch (e) {
// タイムアウト
print(e);
} on Exception catch (e) {
// その他
print(e);
}
もしくは
try {
if (timeout) {
throw TimeoutException('timeout');
}
throw Exception('normal');
} catch (e) {
if (e is TimeoutException) {
// タイムアウト
} else {
// その他
}
}
Exceptionの種類
https://www.cresc.co.jp/tech/java/Google_Dart2/language/exceptions/exceptions.html
https://api.dart.dev/stable/2.1.1/dart-core/Exception-class.html
Flutter開発で知らないと損すること