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

non_type_in_catch_clause

名前「{0}」は型ではないため、on-catch句で使用できません。

説明

#

catch句のonの後に続く識別子が、型以外のものとして定義されている場合に、アナライザーはこの診断を生成します。

#

次のコードは、fが関数であり型ではないため、この診断を生成します。

dart
void f() {
  try {
    // ...
  } on f {
    // ...
  }
}

一般的な修正

#

キャッチすべきオブジェクトの型に名前を変更してください。

dart
void f() {
  try {
    // ...
  } on FormatException {
    // ...
  }
}