跳到主要内容

未使用的 catch 子句

异常变量 '{0}' 未使用,因此可以移除 'catch' 子句。

描述

#

当找到一个 catch 子句,并且异常参数和可选的堆栈跟踪参数均未在 catch 块中使用时,分析器会生成此诊断。

示例

#

以下代码会生成此诊断,因为未引用 e

dart
void f() {
  try {
    int.parse(';');
  } on FormatException catch (e) {
    // ignored
  }
}

常见修复

#

移除未使用的 catch 子句

dart
void f() {
  try {
    int.parse(';');
  } on FormatException {
    // ignored
  }
}