【Dart/Flutter】Exceptionの種類ごとに処理を分ける方法

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開発で知らないと損すること Flutter開発で知らないと損すること

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です