跳到主內容

use_rethrow_when_possible

使用 'rethrow' 來重新丟擲捕獲的異常。

描述

#

當捕獲的異常使用 throw 表示式而非 rethrow 語句丟擲時,分析器會生成此診斷。

示例

#

以下程式碼會生成此診斷,因為捕獲的異常 e 使用 throw 表示式丟擲

dart
void f() {
  try {
    // ...
  } catch (e) {
    throw e;
  }
}

常見修復方法

#

使用 rethrow 代替 throw

dart
void f() {
  try {
    // ...
  } catch (e) {
    rethrow;
  }
}