跳到主要內容

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