跳到主要内容

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 (_) {}
}