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

nullable_type_in_catch_clause

'on'句でnull許容型を使用することはできません。なぜなら、null許容式をスローすることは無効だからです。

説明

#

catch句のonの後にnull許容型が指定された場合に、アナライザはこの診断を生成します。nullをキャッチすることはできないため(`null`をスローすることは実行時エラーとなるため)、null許容型を指定することは無効です。

#

以下のコードは、`null`をスローできない場合に例外型で`null`を許可するように指定しているため、この診断を生成します。

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

一般的な修正

#

型から疑問符を削除してください

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