跳到主要内容

only_throw_errors

不要抛出非 'Exception' 或 'Error' 子类实例的对象。

描述

#

当抛出的值不是 ExceptionError 的子类时,分析器会生成此诊断。

示例

#

以下代码会产生此诊断,因为抛出的是字符串 'f'

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

常见修复

#

将该值替换为 ExceptionError 子类的实例

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