跳到主要內容

only_throw_errors

不要丟擲非 'Exception' 或 'Error' 子類例項的物件。

描述

#

當丟擲的值不是 ExceptionError 的子類時,分析器會生成此診斷。

示例

#

以下程式碼會產生此診斷,因為丟擲的是字串 'f'

dart
void f() => throw 'f';

常見修復

#

將該值替換為 ExceptionError 子類的例項

dart
void f() => throw ArgumentError('f');