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

empty_catches

空の catch ブロック。

説明

#

catch 句のブロックが空の場合、アナライザーはこの診断を生成します。

#

以下のコードは、catch ブロックが空であるため、この診断を生成します。

dart
void f() {
  try {
    print('Hello');
  } catch (exception) {}
}

一般的な修正

#

例外を無視しない場合は、例外を処理するコードを追加してください。

dart
void f() {
  try {
    print('We can print.');
  } catch (exception) {
    print("We can't print.");
  }
}

例外を無視する場合は、その理由を説明するコメントを追加してください。

dart
void f() {
  try {
    print('We can print.');
  } catch (exception) {
    // Nothing to do.
  }
}

例外を無視する意図があり、その理由について適切な説明がない場合は、例外パラメータの名前を変更してください。

dart
void f() {
  try {
    print('We can print.');
  } catch (_) {}
}