メインコンテンツにスキップ

dead_code_catch_following_catch

デッドコード: 'catch (e)' または 'on Object catch (e)' の後の catch 句には到達できません。

説明

#

この診断は、catch (e) または on Object catch (e) の形式の catch 句の後に配置されているため、実行できない catch 句が見つかった場合にアナライザーによって生成されます。スローされたオブジェクトに一致する最初の catch 句が選択され、これら両方の形式は任意のオブジェクトに一致するため、それに続く catch 句は選択されません。

#

次のコードは、この診断を生成します

dart
void f() {
  try {
  } catch (e) {
  } on String {
  }
}

一般的な修正

#

句を選択可能にする場合は、句を汎用句の前に移動してください。

dart
void f() {
  try {
  } on String {
  } catch (e) {
  }
}

句を選択可能にする必要がない場合は、削除してください。

dart
void f() {
  try {
  } catch (e) {
  }
}